如何确定临时表是否存在

时间:2018-01-30 06:16:41

标签: mysql exists temp-tables

如何确定临时表是否存在? 我只需要确定,我不需要创建它。

版本是MySQL 5.6。

2 个答案:

答案 0 :(得分:1)

转储所有没有数据的表的数据库结构

mysqldump -d -u someuser -p mydatabase

-d:没有数据,只有结构

-u:用户名

-p:稍后提示输入密码

答案 1 :(得分:1)

INNODB_TEMP_TABLE_INFO提供有关InnoDB实例中当前处于活动状态的用户创建的InnoDB临时表的信息。它不提供有关优化程序使用的内部InnoDB临时表的信息。

所以你可以使用:

查看
mysql>   SHOW TABLES FROM INFORMATION_SCHEMA LIKE 'INNODB_TEMP%';

查询INNODB_TEMP_TABLE_INFO以查看临时表元数据。

mysql>   SELECT * FROM INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO;

有更多详情可供here