2013-07-09 58 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";