错误#1064 mysql

时间:2013-07-09 09:44:34

标签: mysql

我有以下sql查询:

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)

3 个答案:

答案 0 :(得分:3)

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

您不应将列命名为任何reserved words。或者至少在你的查询中用反引号(``)来逃避它们。

答案 1 :(得分:3)

在MySQL中是保留字。所以用反引号(`)字符包围你的列名。 MySQL中的单引号和双引号也没有区别。

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

答案 2 :(得分:3)

key是MySQL中的保留字,你需要用反引号引用它

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

Here is the complete list of reserved words