当前使用版本(必填,否则不予处理)
3.4.2
该问题是如何引起的?(确定最新版也有问题再提!!!)
使用QueryWrapper,执行sql查询的时候,如果存在字段是sql保留字,并且生成的sql没有对字段添加backquote字符 ,则会发现错误异常
SELECT ability, limit FROM tenant_ability WHERE (tenant_id = ?)
若生成的SQL为:
SELECT `ability`, `limit` FROM `tenant_ability` WHERE (tenant_id = ?)
则正常
重现步骤(如果有就写完整)
报错信息
Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit FROM tenant_ability WHERE (tenant_id = 't1')' at line 1
Comment From: huayanYu
关键字必须自己手动处理, 不同的数据库关键字还不同, 无法自动处理和维护。