我在MySQL 5.6.19中有以下结构。
CREATE TABLE `metadata` (
`md5` char(32) NOT NULL,
`match` enum('none','md5','similarity') DEFAULT NULL
) 我在做这样的查询时出错了:
select * from metadata where match = 'md5';错误是:
错误1064 (42000):您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以便在第1行使用接近“=‘md5’的正确语法。
表和行中有多个条目可以与查询匹配。但MySQL拒绝这么做。知道原因吗?谢谢!
发布于 2014-10-25 20:45:22
MATCH是MySQL:http://dev.mysql.com/doc/mysqld-version-reference/en/mysqld-version-reference-reservedwords-5-5.html中的保留关键字。你应该把你的字段名放在后面,这样才能起作用:
select * from metadata where `match` = 'md5';https://stackoverflow.com/questions/26567052
复制相似问题