当前使用版本(必填,否则不予处理)
3.4.1
该问题是如何引起的?(确定最新版也有问题再提!!!)
对于含有逻辑删除操作的数据时,使用条件构造器执行删除操作,sql语句报错,显示所生成的sql语句为
==> Preparing: UPDATE user SET deleted=1; WHERE deleted=0; AND (update_time IS NULL AND name = ?)
==> Parameters: 22333(String)
含有多个分号
重现步骤(如果有就写完整)
逻辑删除字段
@TableLogic
private int deleted;
执行语句
queryWrapper.isNull("update_time")
.eq("name","22333");
userMapper.delete(queryWrapper);
报错信息
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 'WHERE deleted=0;
AND (update_time IS NULL AND name = '22333')' at line 2
Comment From: miemieYaho
给出你的复现demo
Comment From: huayanYu
确实无法复现,有新的线索或者自己重写了什么请详细说明,重新提交ISSUE
Comment From: goldsilm
不好意思,暂时复现不了了,之前的demo做了修改,无法复现,如果之后发现了同样问题会再次提出问题。感谢大佬的回复。