replace into test(id,name) values ('asdaa','123141');
如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。
否则,直接插入新数据。
二、使用ON DUPLICATE KEY UPDATE
1 2
insertinto test(id,name) value ('11123','3wfwad') ON DUPLICATE KEY UPDATE name ='fssss';
贴一个mybatis上使用的案例(已做脱敏处理)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
insert into test ( paycode, amount, idcard, name, product_name, time, status ) value <foreach collection="trans" index="index" item="item" separator=","> (#{item.paycode},#{item.amount},#{item.idcard},#{item.name},#{item.product_name},#{item.time},#{item.status}) </foreach> ON DUPLICATE KEY UPDATE amount=values(amount),idcard=values(idcard),name=values(name),product_name=values(product_name),time=values(time),status=IF(status='01','01',values(status));