我有以下SQL查詢:錯誤#1064 mysql的
SELECT * from data where key="test"
當我運行phpMyAdmin的給我下面的錯誤
#1064 - You have an error in your SQL syntax; check the manual that corresponds
到 你的MySQL服務器版本正確的語法在第1行使用'key ='test'LIMIT 0,30'附近
鍵列的類型是varchar(150)
我有以下SQL查詢:錯誤#1064 mysql的
SELECT * from data where key="test"
當我運行phpMyAdmin的給我下面的錯誤
#1064 - You have an error in your SQL syntax; check the manual that corresponds
到 你的MySQL服務器版本正確的語法在第1行使用'key ='test'LIMIT 0,30'附近
鍵列的類型是varchar(150)
SELECT * from data where `key`="test"
您不應將您的列命名爲reserved words中的任何一列。或者至少在你的查詢中用反引號(``)逃避它們。
它解決了問題,謝謝:) – amrswalha
在MySQL中密鑰是保留字。所以用反引號(')字符圍住你的列名。在MySQL中單引號和雙引號也沒有區別。
SELECT * from data where `key`='test';
SELECT * from data where `key`="test";
關鍵是在MySQL中的保留字,你需要用反引號
SELECT * from data where `key`="test"
報價吧'key'是MySQL中的保留字。重命名該列或將其置於反斜槓'' –