当insert语句中使用了duplicate key update,在UNIQUE或PRIMARY KEY索引出现重复值时,会执行后续的update操作
duplicate key update
insert into table (player_id,award_type,num) values(20001,0,1) on DUPLICATE key update num=num+values(num)
replace语句中,先执行insert操作,当发现已经有重复值(根据UNIQUE或PRIMARY KEY索引),会先删除数据然后再进行插入
replace
replace into t(id, name) values(1, '小明');
ignore语句中,在UNIQUE或PRIMARY KEY索引出现重复值时,则忽略,反之则插入
ignore
insert ignore into table(col1,col2) values ('a','b');