框架内查询一条数据,发现只要有unique
这个字段,就会查询失败,报: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'unique = 'xxxxx')'
这样的错误,未找到原因后,想到是否是因为这个unique
是一个Mysql里面的关键字,导致的查询报错呢
于是查看了一下MySQL的预留关键字还真有这个unique
,解决办法就是使用 ` 将该关键字包起来即可:
select * from aaa where `unique` = 'xxx';