如果您指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE。例如,如果列id被定义为主键,auto_increment并且包含id=9的行:
insert into student(id,name,sex,ip,count) values(9,'tom','女',inet_aton('192.168.2.56'),4) on duplicate key update sex='男';
id=9的行sex会被更新为'男'
多字段更新
insert into student(id,name,sex,ip,count) values(9,'tom','女',inet_aton('192.168.2.56'),4) on duplicate key update sex='男',count=5;