Mysql

查詢問題

  • May 17, 2016

我在 MySQL 中的查詢有問題。

問題1:

詢問:

SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA="mysql" and TABLE_NAME="servers"

MySQL 說:

#1054 - ‘where 子句’中的未知列 ‘mysql’

問題2:

詢問:

desc servers; // command no work

有人能幫我嗎?

雙引號"實際上是指定一個欄位或一個標識符。使用單引號指定您的字元串過濾器:

SELECT *
FROM information_schema.TABLES
WHERE TABLE_SCHEMA='mysql'
AND TABLE_NAME='servers'
;

問題 #2 可能是您USE輸入了錯誤的數據庫。

例如,如果您的表伺服器在模式mysql中並且您目前正在使用INFORMATION_SCHEMA並且您嘗試這樣DESC SERVERS;做會收到錯誤。為了解決這個問題,您可以完全限定您的表名(在此範例中DESC mysql.servers),或者USE <schema_name_here>然後發出您的DESC SERVERS;命令。

嘗試明確地拼寫出來:DESCRIBE mysql.servers; 另外,請確保您使用正確的表名大小寫。 Servers, SERVERS, 和servers在 MySQL 中都是不同的。

引用自:https://dba.stackexchange.com/questions/138644