mysql删除字段语句_多字段增量更新mysql语句测试

2b489d19f42052049fea53d0fb3807ca.png

几条新接触的mysql语句测试学习一下

bb7647051c398a1cfe40f5d7faf05366.png
测试数据结构

b9fd914576b4e26c327ac9df970bfbc9.png
建立的唯一索引

d12a64204a49899c217f1a27f41b5dc4.png
初始数据

1.insert ignore into 插入数据遇到唯一索引冲突的情况下不报错,而是返回插入行数

执行存在冲突时的效果

8079a5e8fcbb2bf6df0b18b330e42b84.png
直接insert

8bcaada95e55d401e1128b4d0ced10dd.png
加ignore

不冲突的话两者结果一致:Affected rows: 1

2.on duplicate key update 当主键或者唯一索引冲突的话,可以执行更新操作

当想要增量更新查看次数时比较好用,以前的方式是先查询一下,然后在选择新增还是修改,这个是话直接新增就好,增不进去再修改

5f3c7f31b94deb64c2e2aed3b4f4dab8.png
执行语句

069fc8358c123a3ed73458727b063bf0.png
执行结果

不知道为什么执行结果显示的两行

3.insert … select … where not exist 先查有没有再增加,但是我感觉效率不太高,不入直接在表里建立索引

f447269965270049adce7612e642a425.png
插入重复数据时,自己判断唯一性

e5684d76325965048075253969ca053c.png
插入不存在的数据,插入成功了

4.replace into 插入冲突时把原数据删掉,再insert,不冲突时等同insert into

dbe38186ce3f2f824db57cb0339b9895.png
执行语句

38c50b5623fa327a200b2464184c4c15.png
原行被删掉了,新增了一行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值