mysql insert into on duplicate key update

发布时间 2023-09-07 10:08:53作者: yzl1990

新增如果遇到主键冲突,则更新

新建一张表,除了主键id,还有唯一健mobile

create table example_user (
    id int(4) not null auto_increment,
    name varchar(20) ,
    mobile varchar(20),
    address varchar(100),
    view_count int (4),
    primary key (id),
    unique key uq_mobile(mobile)
) DEFAULT CHARSET=utf8mb4;

添加一条数据,主键或者唯一健冲突是,更新访问次数view_count

insert into example_user(name, mobile,address,view_count)
values('张三','18011112222','北京朝阳区',1)
on duplicate key
update view_count = view_count + 1;

和 update 语句不同的是,这里更新值的时候,没有用set,而是用的update