的完整列表
我有以下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";