我有以下 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)
我有以下 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)
SELECT * from data where `key`="test"
您不应将列命名为任何保留字。或者至少在您的查询中使用反引号 (``) 转义它们。
在 MySQL中Key是保留字。所以用反引号(`)字符包围你的列名。MySQL中的单引号和双引号也没有区别。
SELECT * from data where `key`='test';
SELECT * from data where `key`="test";