检查是否存在多个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。

检查是否存在多个mysql表

现在,您正在寻找一个同时具有名称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,则所有三个表都存在。