mysql - 如何判断临时表是否存在

标签 mysql exists temp-tables

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

版本为MySQL 5.6。

最佳答案

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

关于mysql - 如何判断临时表是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48515031/

相关文章:

php - Zend_Db_Table Select missing data,直接PHP查询ok

mysql - 在mysql中选择并打印最大值

sql - 检查 SQLite 中的表是否为空

elasticsearch - Elasticsearch curl查询结合嵌套,存在,不存在查询

mysql - 一对多 CakePHP3(通过匹配表)

mysql - 如何使用 nativeQuery 和 Spring PagingAndSortingRepository 在 JPA 中对查询进行分页

mysql - 如果行存在,则删除 mysql 中的行

sql - 临时表的默认排序规则

sql-server - SQL Server SELECT INTO 和临时表阻塞

sql-server - SQL Server,无法使用 if else 语句检查是否#临时表存在