当前使用版本(必填,否则不予处理)

3.5.3.1

该问题是如何引起的?(确定最新版也有问题再提!!!)

字段名和保留字重复。

重现步骤(如果有就写完整)

构造一个带有如table,system等保留字的表就会复现

报错信息

version for the right syntax to use near 'system, status, description, remark, tenant_id, role_type FROM delta_user WHERE ' at line 1

The error may exist in com/maiziyun/delta/erp/module/mappers/UserMapper.java (best guess)

The error may involve defaultParameterMap

The error occurred while setting parameters

SQL: SELECT id, username, login_name, password, position, department, email, telephone, maintenance, system, status, description, remark, tenant_id, role_type FROM delta_user WHERE id = ?

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 'system, status, description, remark, tenant_id, role_type FROM delta_user WHERE ' at line 1

; bad SQL grammar []

Comment From: qmdx

使用转义符注解例如 @TableName("'table'") 或者全局使用格式化转义符columnformat配置文档 https://baomidou.com/pages/56bac0/#columnformat

Comment From: gsx008com

版本:3.5.3.1 ;另外字段含 ”order” 表示序列, 也触发此关键保留字报警。

Comment From: qmdx

版本:3.5.3.1 ;另外字段含 ”order” 表示序列, 也触发此关键保留字报警。

1,如上回复自己转义 2,修改关键字避免使用