2016-03-11 121 views
1

我肯定失去了一些東西真的很明顯,但我有這個非常基本的MySQL查詢:計數MySQL表總是返回零?

SELECT count(*) from information_schema.tables WHERE table_schema == "my_table"; 

然而,此查詢總是返回零,即使「MY_TABLE」的存在。我在這裏錯過了什麼?

回答

1

在特定模式(數據庫)中搜索表。您必須在查詢中提供TABLE_SCHEMA

SELECT count(*) from information_schema.tables where table_name = 'my_table' and table_schema = 'database_name' 

還要執行SELECT * from information_schema.tables來查看其他信息表中包含的內容。

+0

double =操作符被錯誤地留下,但添加tale_schema做了訣竅。 :) –

0

使用單個=運算符在哪裏條件。嘗試此查詢

SELECT count(*) from information_schema.tables WHERE table_schema = 'my_table'; 

瞭解它的更多信息Official Link

0

==的問題。這不是C/C++ :-)

0

當我運行SELECT table_schema from information_schema.tables時,它返回數據庫名稱,而不是表名稱。

+0

我覺得@Vicky Thakor吧。 – Zuiche