Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL表的存在性确认方法_Mysql - Fatal编程技术网

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 如果该表不存在,则会出现错误(请参阅文档以获取确切的错误代码,或者尝

我想确认是否有某张桌子。 创建表时,会出现一个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

如果该表不存在,则会出现错误(请参阅文档以获取确切的错误代码,或者尝试),但如果该表存在,则不会出现任何结果。

或者实际上,您可以执行如下查询

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';

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

请注意,这是区分大小写的!最好注意大小写,但在没有区分大小写的系统上,情况并非如此:请注意这是区分大小写的!最好始终注意大小写,但在没有区分大小写的系统上,情况并非如此: