Php 如何找到MySQL临时表存储引擎

Php 如何找到MySQL临时表存储引擎,php,mysql,database,innodb,myisam,Php,Mysql,Database,Innodb,Myisam,您好,我正在使用临时表,我想了解临时表存储引擎(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 : ".mys

您好,我正在使用临时表,我想了解临时表存储引擎(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]);
}
但是,当我尝试在数据库中查找物理表的存储引擎时,相同的代码也在工作


非常感谢您的帮助。!!谢谢。

您将要搜索临时表存储
信息\u架构。临时表
或全局临时表存储
信息\u架构。全局临时表

试一试

:

目前,[INFORMATION_SCHEMA.]TABLES表未列出临时表

我建议解析
SHOW CREATE TABLE temporary\u TABLE的结果

要仅提取此返回值的引擎,请执行以下操作:

$rset=mysql\u查询('SHOW CREATE TABLE temporary\u TABLE;'))
$row=mysql\u fetch\u数组($rset,mysql\u两者);
预匹配('/ENGINE\=(?P\w+/”,$row[1],$matches);
echo$匹配项['engine'];

我得到了错误:E\u太多大写字母。但是我得到了以下关于我的物理表“ENGINE:InnoDB”的答案Hi-Kami我得到了以下错误:Sql错误:信息中的未知表“临时表”它可能应用于另一个DB引擎,但我恐怕在MySQL中找不到对
信息模式的引用。您是指MySQL的风格吗?您好,我使用下面的查询来创建临时表:Create temporary table csv\u import(id INT,entitiy\u id INT,attribute\u id INT,value TEXT)引擎MyISAM我想确保表是用MyISAM创建的。他们帮了我很多,也让我思考。。。下面是我从Yak编辑的代码$rset=mysql_query('SHOW CREATE TABLE temporary_TABLE_name')$row=mysql\u fetch\u数组($rset,mysql\u两者);预匹配('/ENGINE\=(?P\w+/”,$row[1],$matches);echo“Matches:”.$Matches['engine'];输出:匹配:MyISAM谢谢大家!希望这能帮助别人!嗨,牦牛!谢谢你的回答。。但我只想知道存储引擎。我算出了你的问题它给出了表格的所有细节。。但我只想要存储引擎。还有其他方法吗?好吧,只要稍微修改一下正则表达式,您应该能够提取所需的信息。如果时间允许,我将返回一个示例。您好,我正在使用下面的查询创建临时表。:Create temporary table csv\u import(id INT,entitiy\u id INT,attribute\u id INT,value TEXT)引擎MyISAM我想确保表是在MyISAM中创建的。@TomPHP-如果您执行这样的语句,那么引擎将是MyISAM。你问题的重点是什么?如果
create table
指定为MyISAM,为什么需要确保该表是MyISAM?实际上,当用户在应用程序上工作时,他们需要知道数据来自哪个临时存储引擎。。。因为他们在工作时会根据自己的意愿更换存储引擎。!因此,在创建临时数据库后,他们将单击按钮了解存储引擎。。所以在按钮的作用下,我检查了温度表引擎。清楚吗。。?这是要求。。我正在努力寻找解决办法。
`SELECT ENGINE FROM information_schema.temporary_tables WHERE TABLE_SCHEMA='test' AND `TABLE_NAME`='temporary_table'`