mysql批量插入遇唯一索引根据条件更新

问题:批量插入List< VoucherDetail > list到数据库中,如果数据库中没有条数据,就插入,如果数据库中有这条数据就判断数据库中这条数据的status,如果status='handled’就不插入,如果status='fail_handled’就更新数据库中这条数据的itemCode和status

解决:

总结:
1、INSERT INTO…ON DUPLICATE KEY UPDATE…
插入数据,若数据重复则更新
2、字段1=IF(字段2=‘xxx’,a,b)
如果字段2=‘xxx’,设置字段1=a,否则字段1=b

你可能感兴趣的:(mysql使用技巧,mysql,java,批量插入,多条件更新,唯一索引)