我有以下SQL查询:错误#1064 mysql的
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)
我有以下SQL查询:错误#1064 mysql的
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)
SELECT * from data where `key`="test"
您不应将您的列命名为reserved words中的任何一列。或者至少在你的查询中用反引号(``)逃避它们。
它解决了问题,谢谢:) – amrswalha
在MySQL中密钥是保留字。所以用反引号(')字符围住你的列名。在MySQL中单引号和双引号也没有区别。
SELECT * from data where `key`='test';
SELECT * from data where `key`="test";
关键是在MySQL中的保留字,你需要用反引号
SELECT * from data where `key`="test"
报价吧'key'是MySQL中的保留字。重命名该列或将其置于反斜杠'' –