Closed shmily2038 closed 5 years ago
自己写的自己排查
自己写的自己排查
主要是框架底层报错,我的SQL在mysql上执行是正常的
jsqlparser 报错,无法解析你的 sql,检查去除不必要的里面有使用 jsqlparser 的插件
jsqlparser 报错,无法解析你的 sql,检查去除不必要的里面有使用 jsqlparser 的插件
知道有使用jsqlparser,但是SQL是正常的,估计这个插件无法解析此SQL语法,导致无法处理,只能换种姿势来,是吗?
当前使用版本(必须填写清楚,否则不予处理)
3.1.0
该问题是怎么引起的?*([最新版](https://search.maven.org/search?q=g:com.baomidou%20a:mybatis-)上已修复的会直接close掉)**
生成脚本的sql如上
重现步骤
先执行查询SQL,获取到数据列表,然后传入batchDelete方法,就报错
报错信息
Error updating database. Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, please exclude the tableName or statementId.
Error SQL: UPDATE user SET rec_status=1,modify_time=now(),rec_ver=rec_ver+1 WHERE rec_status=0 and ( (id,tenant_id,rec_ver) in ( (?,?,?) , (?,?,?) , (?,?,?) ) )
The error may exist in com/jlt/demo/mapper/UserMapper.java (best guess)
The error may involve com.jlt.demo.mapper.UserMapper.batchDelete
The error occurred while executing an update
Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, please exclude the tableName or statementId.
Error SQL: UPDATE user SET rec_status=1,modify_time=now(),rec_ver=rec_ver+1 WHERE rec_status=0 and ( (id,tenant_id,rec_ver) in ( (?,?,?) , (?,?,?) , (?,?,?) ) )] with root cause
net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "," "," at line 1, column 97.
Was expecting one of: