mysql 三种批量插入数据的方式

-- code 为唯一索引键,无则新增,有则先删后增

replace into table_name (code,name) values ('code1','name1'),('code2','name2');

-- code 为唯一索引键,无则新增,有则更新

insert into table_name(code,name) values ('code1','name1'),('code2','name2')

on duplicate key update

code = values(code),

name = values(name);

-- code 为唯一索引键,乐观锁式更新,当新数据的时间戳大于老数据,新数据覆盖老数据,反之,旧数据覆盖新数据

insert into table_name(code,name) values ('code1','name1'),('code2','name2')

on duplicate key update

code = CASE

WHEN update_time > '2025-03-04 15:38:33' THEN VALUES(code)

ELSE '旧数据' END,

name = CASE

WHEN update_time > '2025-03-04 15:38:33' THEN VALUES(name)

ELSE '旧数据' END;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值