MySQL表的存在性确认方法
我想确认是否有某张桌子。 创建表时,会出现一个SQL语句,如DROP table IF EXISTS xxx_tb。 是否也有类似的方法可以通过SQL识别表的存在?您需要MySQL的命令:MySQL表的存在性确认方法,mysql,Mysql,我想确认是否有某张桌子。 创建表时,会出现一个SQL语句,如DROP table IF EXISTS xxx_tb。 是否也有类似的方法可以通过SQL识别表的存在?您需要MySQL的命令: SHOW TABLES LIKE 'xxx_tb'; 您需要MySQL的命令: SHOW TABLES LIKE 'xxx_tb'; 或者实际上,您可以执行如下查询 SELECT COUNT(*) FROM tbl WHERE 1=0 如果该表不存在,则会出现错误(请参阅文档以获取确切的错误代码,或者尝
SHOW TABLES LIKE 'xxx_tb';
您需要MySQL的命令:
SHOW TABLES LIKE 'xxx_tb';
或者实际上,您可以执行如下查询
SELECT COUNT(*) FROM tbl WHERE 1=0
如果该表不存在,则会出现错误(请参阅文档以获取确切的错误代码,或者尝试),但如果该表存在,则不会出现任何结果。或者实际上,您可以执行如下查询
SELECT COUNT(*) FROM tbl WHERE 1=0
如果该表不存在,则会出现错误(请参阅文档以获取确切的错误代码,或尝试),但如果该表存在,则会成功,但不会产生任何结果。使用信息模式:
select * from INFORMATION_SCHEMA.TABLES where TABLE_NAME = 'MyTable';
应该可以在大多数数据库中移植 使用信息模式:
select * from INFORMATION_SCHEMA.TABLES where TABLE_NAME = 'MyTable';
应该可以在大多数数据库中移植 请注意,这是区分大小写的!最好注意大小写,但在没有区分大小写的系统上,情况并非如此:请注意这是区分大小写的!最好始终注意大小写,但在没有区分大小写的系统上,情况并非如此: