mysql没有直接的插入或者更新的upsert语句。
而是通过DUPLICATE KEY来实现insertorupdate。
技巧
DUPLICATE KEY UPDATE是建立在唯一索引之上的,也就是组成的key必需是唯一的,也就是要符合我们的条件。
若该数据的主键值/ UNIQUE KEY 已经在表中存在,则执行更新操作, 即UPDATE 后面的操作。
INSERT INTO table1 (user, auth) VALUES ('user1', 1) ON DUPLICATE KEY UPDATE score = 1;
本文介绍了MySQL如何使用INSERT...ON DUPLICATE KEY UPDATE语句实现类似UPSERT的功能,强调了该操作必须基于唯一索引,并提供了一个示例说明当数据已存在时如何执行更新操作。
1717

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



