0

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

4

3 回答 3

3

key 是 MySQL 中的保留字,需要用反引号括起来

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

这是保留字的完整列表

于 2013-07-09T09:48:37.197 回答
3
SELECT * from data where `key`="test"

您不应将列命名为任何保留字。或者至少在您的查询中使用反引号 (``) 转义它们。

于 2013-07-09T09:46:19.640 回答
3

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

SELECT * from data where `key`='test';
SELECT * from data where `key`="test";
于 2013-07-09T09:46:28.063 回答