当前使用版本(必填,否则不予处理)
3.4.0
该问题是如何引起的?(确定最新版也有问题再提!!!)
执行update语句
重现步骤(如果有就写完整)
update mall_goods mg inner join (
select moi.goods_id ,moi.number
from mall_order_item moi
where moi.order_no = #{orderNo,jdbcType=BIGINT}
) b on mg.id =b.goods_id
set mg.stock= mg.stock-b.number
报错信息
The error occurred while setting parameters
SQL: update mall_goods mg inner join ( select moi.goods_id ,moi.number from mall_order_item moi where moi.order_no = ? ) b on mg.id =b.goods_id set mg.stock=mg.stock-b.number
Cause: java.sql.SQLIntegrityConstraintViolationException: Column 'stock' cannot be null
; Column 'stock' cannot be null; nested exception is java.sql.SQLIntegrityConstraintViolationException: Column 'stock' cannot be null
SQL 到navicat 里面执行是正常的 不报错的
Comment From: miemieYaho
jql异常你找我们干啥?