在进行 mysql
数据插入时,有时要先查询当前数据是否存在相同的主键,
或是唯一键是否冲突,根据情况,数据插入策略也不同,一般有以下三种避免方法。
insert ignore
(先查询,不存在则插入,存在则忽略)
replace into
(先查询,不存在则直接插入,存在则直接删除然后插入)
insert on duplicate key update
(先查询,不存在则插入,存在则更新)
注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用以上三个语句没有意义,与使用单纯的INSERT INTO相同。
30 天前