2013-07-09 59 views
0

我有以下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)

+0

報價吧'key'是MySQL中的保留字。重命名該列或將其置於反斜槓'' –

回答

3
SELECT * from data where `key`="test" 

您不應將您的列命名爲reserved words中的任何一列。或者至少在你的查詢中用反引號(``)逃避它們。

+0

它解決了問題,謝謝:) – amrswalha

2

在MySQL中密鑰是保留字。所以用反引號(')字符圍住你的列名。在MySQL中單引號和雙引號也沒有區別。

SELECT * from data where `key`='test'; 
SELECT * from data where `key`="test";