如何确定临时表是否存在? 我只需要确定,我不需要创建它。
版本是MySQL 5.6。
答案 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