在数据库操作中,例如fee_record记录,如果插入的数据对应的主键userId(或为UNIQUE索引)不存在,则插入;如果新数据的userId已经存在,如果我们期望的是累加fee,而不是提示主键冲突。
在MySQL中可以在INSERT语句末尾使用 ON DUPLICATE KEY UPDATE 来解决我们的需求:
在MySQL中可以在INSERT语句末尾使用 ON DUPLICATE KEY UPDATE 来解决我们的需求:
insert into fee_record (userId,fee)values(‘007’,1111) ON DUPLICATE KEY UPDATE fee=fee+values(fee);
本文介绍了一种在MySQL中处理数据累加更新的实用方法。当遇到主键或唯一索引重复的情况时,通过使用INSERT...ON DUPLICATE KEY UPDATE语句实现数据的自动累加,避免了主键冲突错误。
4729

被折叠的 条评论
为什么被折叠?



