我想用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
为namestats
和name的表user
。您的COUNT永远是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,则所有三个表都存在。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句