检查是否存在多个mysql表
本文关键字:mysql 是否 存在 检查 | 更新日期: 2023-09-27 18:28:46
我想用Mysql检查一下,如果存在3个表,但不知何故,这不能用于超过1个表?如何检查是否存在3个表?
Select count(*) From information_schema.tables
where table_schema = 'userbook' and table_name = 'entry'
and table_name = 'stats' and table_name = 'user';
我正在使用MySQL连接器和Microsoft Visual Studio 2012。
现在,您正在寻找一个同时具有名称entry
、名称stats
和名称user
的表。您的计数将始终为0!
您需要像这样使用OR
运算符:
SELECT COUNT(*)
FROM information_schema.tables
WHERE
table_schema = 'userbook' AND
(table_name = 'entry' OR
table_name = 'stats' OR
table_name = 'user')
你也可以使用IN
,它更容易维护:
SELECT COUNT(*)
FROM information_schema.tables
WHERE
table_schema = 'userbook' AND
table_name IN ('entry','stats','user')
在这两种情况下:如果计数为3,则所有三个表都存在。