MySQL表的存在性确认方法

时间:2009-07-01 05:26:36

标签: mysql

我想确认是否有某张桌子。 创建表时,有一个SQL语句,例如DROP TABLE IF EXISTS xxx_tb。 是否有可以通过SQL同样识别表存在的方法?

3 个答案:

答案 0 :(得分:2)

使用INFORMATION_SCHEMA:

select * from INFORMATION_SCHEMA.TABLES where TABLE_NAME = 'MyTable';

应该可以在大多数数据库中移植。

答案 1 :(得分:1)

你想要MySQL的SHOW TABLES命令:

SHOW TABLES LIKE 'xxx_tb';

答案 2 :(得分:0)

或者,您可以执行类似

的查询
SELECT COUNT(*) FROM tbl WHERE 1=0

如果表不存在,那么会出现错误(请参阅文档以获取确切的错误代码,或尝试使用),但如果表没有结果则会成功。