INSERT INTO ... ON DUPLICATE KEY UPDATE
是 MySQL 中的一个非常有用的语法,它允许你在插入新记录时,如果记录的唯一键(如主键或唯一索引)已存在,则执行更新操作而不是插入。这可以帮助你避免在插入数据时产生的重复键错误,并允许你以一种原子性的方式处理插入或更新的逻辑。
语法用途
- 插入新记录:当你要插入的新记录的唯一键在表中不存在时,这条记录会被正常插入。
- 更新现有记录:如果新记录的唯一键已存在于表中,那么会执行
UPDATE
部分的语句来更新该记录。
语法讲解
基本语法结构如下:
INSERT INTO table_name (column1, column2, ..