我想确认是否有某张桌子。 创建表时,有一个SQL语句,例如DROP TABLE IF EXISTS xxx_tb。 是否有可以通过SQL同样识别表存在的方法?
答案 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
如果表不存在,那么会出现错误(请参阅文档以获取确切的错误代码,或尝试使用),但如果表没有结果则会成功。