MySQL新增数据、主键冲突、蠕虫复制

本文介绍了在MySQL中处理新增数据时遇到的主键冲突问题,提供了两种解决方案:更新操作和替换操作。同时,阐述了蠕虫复制的概念,即从现有数据中复制并新增,导致数据量成倍增长。蠕虫复制可用于快速填充测试表以压力测试和评估效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新增数据
标准语法
Insert into 表名 [(字段列表)]values(值列表);
在数据插入的时候,假设主键对应的值已经存在:插入一定会失败!

主键冲突

当主键存在冲突的时候(duplicate key)可以选择性的进行处理,更新和替换
主键冲突:更新操作
Insert into 表名[(字段列表:包含主键)] values(值列表)on duplicate key update 字段=新值

-- 插入数据
Insert into my_class values (‘PHP0810’,’B205’);
Insert into my_class values (‘PHP0810’,’B203’);

-- 主键冲突:更新
Insert into my_class values (‘PHP0810’,’B203’) on duplicate key update room = ‘B203’

在这里插入图片描述

主键冲突:替换
Insert into 表名 [(字段列表:包含主键)] values (值列表)

-- 主键冲突 :替换
Replace into my_class values (‘PHP0710’,’A203’);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值