我肯定失去了一些東西真的很明顯,但我有這個非常基本的MySQL查詢:計數MySQL表總是返回零?
SELECT count(*) from information_schema.tables WHERE table_schema == "my_table";
然而,此查詢總是返回零,即使「MY_TABLE」的存在。我在這裏錯過了什麼?
我肯定失去了一些東西真的很明顯,但我有這個非常基本的MySQL查詢:計數MySQL表總是返回零?
SELECT count(*) from information_schema.tables WHERE table_schema == "my_table";
然而,此查詢總是返回零,即使「MY_TABLE」的存在。我在這裏錯過了什麼?
在特定模式(數據庫)中搜索表。您必須在查詢中提供TABLE_SCHEMA
。
SELECT count(*) from information_schema.tables where table_name = 'my_table' and table_schema = 'database_name'
還要執行SELECT * from information_schema.tables
來查看其他信息表中包含的內容。
使用單個=
運算符在哪裏條件。嘗試此查詢
SELECT count(*) from information_schema.tables WHERE table_schema = 'my_table';
瞭解它的更多信息Official Link
雙==
的問題。這不是C/C++ :-)
當我運行SELECT table_schema from information_schema.tables
時,它返回數據庫名稱,而不是表名稱。
我覺得@Vicky Thakor吧。 – Zuiche
double =操作符被錯誤地留下,但添加tale_schema做了訣竅。 :) –