mysql on duplicate key update 的使用

来源:互联网 发布:淘宝达人跟达人一起淘 编辑:程序博客网 时间:2024/05/22 20:05

如果您指定了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;


原创粉丝点击