2014-11-02 206 views
0

我想檢查Mysql,如果有3個表存在,但不知何故,這不適用於多個表1?我如何檢查3張表是否存在?檢查是否存在多個mysql表

Select count(*) From information_schema.tables 
    where table_schema = 'userbook' and table_name = 'entry' 
    and table_name = 'stats' and table_name = 'user'; 

我與MySQL連接器和微軟的Visual Studio 2012

回答

2

工作現在,你正在尋找的名稱爲entry名稱stats和名稱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,那麼所有三個表都存在。