【发布时间】:2018-01-30 06:16:41
【问题描述】:
如何判断临时表是否存在? 我只需要确定,我不需要创建它。
版本是 MySQL 5.6。
【问题讨论】:
-
这是我的错误,我没有描述它。我的目标是确定过程中是否存在临时表。现在我知道 MySQL 5.7 中的过程 sys.table_exists() 已经实现。跨度>
标签: mysql exists temp-tables
如何判断临时表是否存在? 我只需要确定,我不需要创建它。
版本是 MySQL 5.6。
【问题讨论】:
标签: mysql exists temp-tables
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
【讨论】:
为所有没有数据的表转储数据库结构
mysqldump -d -u someuser -p mydatabase
-d:没有数据,只有结构
-u: 用户名
-p: 稍后提示输入密码
【讨论】: