【SQL进阶】有重复数据不插入或更新的处理方法

ON DUPLICATE KEY UPDATE   (这是mysql的特有语法)

一般跟在 insert 后面出现。 如果 insert 会导致 UNIQUE 索引或 PRIMARY KEY 中出现重复值,则在出现重复值的行执行 UPDATE

【SQL进阶】有重复数据不插入或更新的处理方法_第1张图片

users 表字段说明:

1user_id  自增ID

2user_name 用户名,唯一索引

3user_qq 用户QQ

4user_updatetime  用户信息最后更新时间

insert into users(user_name,user_qq) values('zhangsan','112233')
on DUPLICATE key update user_updatetime=now(),user_qq=values(user_qq)

 

你可能感兴趣的:(mysql)