写mapper里面的xml的时候报错
SQL语句为:
update ebook_snapshot t1, ebook t2
set t1.view_count = t2.view_count,
t1.vote_count = t2.vote_count
where t1.`date` = curdate()
and t1.ebook_id = t2.id;
改正后:
update ebook_snapshot t1, ebook t2
set t1.view_count = ifnull(t2.view_count,0),
t1.vote_count = ifnull(t2.vote_count,0)
where t1.`date` = curdate()
and t1.ebook_id = t2.id;
原因:Mysql在执行过程过有个预处理过程这个过程就是检查约束,基本的语法信息。所以这个异常发生在预处理过程。因为我传入的是NULL,而数据库中设置的字段约束为非空。