Mysql数据库,
1、REPLACE INTO 发现重复的先删除再插入,如果记录有多个字段,在插入的时候如果有的字段没有赋值,那么新插入的记录这些字段为空。
replace into yaaibk(yaaibk_id,yaaibk_bt,yaaibk_iid) values('3','雅爱博客标题','987654');
注意的是:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。
-- 将yaaibk_bt与yaaibk_iid修改为库存表中唯一索引
ALTER TABLE vclb_mm_inventory ADD unique(`yaaibk_bt` , `yaaibk_iid`);
2、INSERT INTO ON DUPLICATE KEY UPDATE 发现重复的是更新操作。在原有记录基础上,更新指定字段内容,其它字段内容保留。
insert into yaaibk(yaaibk_id,yaaibk_bt,yaaibk_iid) values('3','雅爱博客标题','987654') on DUPLICATE KEY UPDATE yaaibk_bt=‘标题’;
3、IGNORE INTO 判断是否存在,存在不插入,否则插入。
insert ignore into yaaibk(yaaibk_id,yaaibk_bt,yaaibk_iid) values('3','雅爱博客标题','987654');