gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:53:26 25 4
gpt4 key购买 nike

您好,我正在使用临时表,我想了解临时表存储引擎(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]);
}

但是当我尝试在数据库中查找物理表的存储引擎时,相同的代码是否有效?

非常感谢任何帮助。!!谢谢。

最佳答案

Unfortunately :

Currently, the [INFORMATION_SCHEMA.]TABLES table does not list TEMPORARY tables.

我建议解析 SHOW CREATE TABLE tempor_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'];

关于php - 如何找到MySQL临时表存储引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16296059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com