INSERT INTO … ON DUPLICATE KEY UPDATE是干什么的
时间: 2024-03-07 13:45:19 浏览: 109
mysql数据库Insert语句后面加ON DUPLICATE KEY UPDATE,保证唯一性1
INSERT INTO ... ON DUPLICATE KEY UPDATE是一种SQL语句,用于向数据库表中插入数据。如果插入的数据在表中已经存在(根据唯一键或主键判断),则执行更新操作,否则执行插入操作。
具体来说,当执行INSERT INTO ... ON DUPLICATE KEY UPDATE语句时,如果插入的数据在表中已经存在,则会更新该行数据的其他列;如果插入的数据在表中不存在,则会插入一行新数据。
这个语句的作用是在遇到重复数据时,可以选择更新已有数据而不是插入重复数据,从而避免数据冗余和重复。
阅读全文