您好,我正在使用临时表,我想知道临时表存储引擎(InnoDB,MyISAM ....)
我正在使用以下代码来查找,但它没有向我显示存储引擎。
$engine="SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA='test' AND `TABLE_NAME`='temporary_table'";
$export = mysql_query($engine, $connection) or die ("Sql error : ".mysql_error());
while ($row = mysql_fetch_array($export, MYSQL_BOTH)) {
printf ("ENGINE: %s ---", $row[0]);
}
但是,当我尝试在数据库中查找物理表的存储引擎时,相同的代码正在工作吗?
任何帮助深表感谢。!!谢谢。
很遗憾 http://dev.mysql.com/doc/refman/5.5/en/tables-table.html:
目前,[INFORMATION_SCHEMA.]TABLES 表不列出 TEMPORARY 表。
我建议解析结果SHOW CREATE TABLE temporary_table;
仅提取此返回值的 ENGINE:
$rset = mysql_query('SHOW CREATE TABLE temporary_table;')
$row = mysql_fetch_array($rset, MYSQL_BOTH);
preg_match('/ENGINE\=(?P<engine>\w+)/', $row[1], $matches);
echo $matches['engine'];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)