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