Error #1064 mysql



我有以下sql查询:

SELECT * from data where key="test"

当我运行它时,phpmyadmin会给我以下错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds 

至在第1行的'key="test"LIMIT 0,30'附近使用正确语法的MySQL服务器版本

键列的类型为varchar(150)

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

您不应该将列命名为任何保留字。或者,当您这样做时,至少在查询中使用backticks(``)来转义它们。

key是MySQL中的一个保留字,您需要用backticks 引用它

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

以下是保留字

的完整列表

在MySQL中,键是保留字。因此,用反勾号(`)字符将列名括起来。此外,MySQL中的单引号和双引号之间没有区别。

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

最新更新