2、INSERT发现重复的是更新操作。在原有记录基础上,更新指定字段内容,其它字段内容保留。
这样REPLACE的操作成本要大于 insert ON DUPLICATE KEY UPDATE ,按道理应该选用insert ON DUPLICATE KEY UPDATE
例子:若表table的a字段为索引或主键,那执行下面语句:
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;
如果a为1的这条记录不存在,那么就正常插入,若已存在,那么就更新操作将c字段加1.
---------------------------------------------------------------
下面是例子,存在title1则忽略
alter table TABLE1 add UNIQUE (title1); //把title1字段设置成唯一;
insert ignore into TABLE1 (title1,author1) values ('600686','abc'); //新增记录,存在则忽略;