SQL高级操作之一——新增数据(主键冲突更新,主键冲突替换,蠕虫复制)

09-MySQL高级数据操作--主键冲突+蠕虫复制+限制更新/删除数量limit+清空表/重置自增长+完整的数据查询(数据源+where+group by+having+order by+limit) 一、主键冲突 1、在有的表中,使用的是业务主键(字段有业务含义)。但在数据插入的时候,不确定数据表中是否已经存在对应的主键。假设主键对应的值已经存在,插入一定会失败 2、当主键存在冲突的时候,可以选择性的进行处理:更新和替换 3、主键冲突:更新 (1)基本语法 -- 主键冲突:更新 -- 主键冲突时,新值是update后面设置的值,与前面的值列表无关 -- 主键... 阅读详情

新增数据

先创建一张表

 

多数据插入

只要写一次insert指令,但是可以直接插入多条记录

基本语法:insert into 表名 [(字段列表)] values(值列表), (值列表)…;

主键冲突

主键冲突:在有的表中,使用的是业务主键(字段有业务含义),但是往往在进行数据插入的时候,又不确定数据表中是否已经存在对应的主键。

先创建一张带业务主键的表

 

主键冲突的解决方案:

插入数据 :

当我们知道主键有哪些值的时候这样插入当然没问题,但是举个例子,想一想:比如我是一个学校录入学生信息的老师,录入张三信息的时候,学号录的张三的学号004,其它年龄,姓名等信息却录的李四的,此时我拿着张三的信息对比李四的修改是不是过于麻烦了,这时候就可以应用下面的主键冲突替换(容易点)或者主键冲突更新,我再次录入信息,学号为004,信息录张三,当主键相同时,会把原来的错误信息更新为新的

1、 主键冲突更新:

类似插入数据语法,如果插入的过程中主键冲突,那么采用更新方法。(记住update后面不要惯性的加了set)

Insert into 表名 [(字段列表)] values(值列表) on duplicate key update 字段 = 新值,字段=新值...;

如下当我不确定插入的数据是否业务主键重复,但确定插入数据无误时可以使用如下主键冲突更新

2、 主键冲突替换:

当主键冲突之后,干掉原来的数据,重新插入进去。

Replace into [(字段列表)] values(值列表);

把主键为003的其它字段替换掉:

 

蠕虫复制

蠕虫复制:一分为二,成倍的增加。从已有的数据中获取数据,并且将获取到的数据插入到数据表中。

基本语法:

Insert into 表名 [(字段列表)] select */字段列表 from 表;

注意:

1、 蠕虫复制的确通常是重复数据,没有太大业务意义:可以在短期内快速增加表的数据量,从而可以测试表的压力,还可以通过大量数据来测试表的效率(索引)

2、 蠕虫复制虽好,但是要注意主键冲突。

变邻域搜索(VNS)原理梳理和应用细节-附求解VRPTW问题C++代码 文章目录1、简介-introduction2、VNS的基本机制2.1 变邻域下降方法-Variable Neighborhood Descent2.2基本变邻域搜索方法-Basic Variable Neighborhood Search2.3 终止准则3、VNS的拓展和混杂算法3.1 VNS的拓展3.2 变邻域分解搜索-Variable Neighborhood Decomposition Search3.3 偏变邻域搜索-Skewed VNS3.4 并行变邻域搜索-Parallel VNS4、VNS和其 阅读详情

相关推荐

SeetaFace6人脸活体检测C++代码实现Demo

活体检测是判断人脸图像是来自真人还是来自攻击假体(照片、视频等)的方法。 人脸识别系统存在被伪造攻击的风险。因此需要在人脸识别系统中加入活体检测,验证用户是否为真实活体本人操作,以防止照片、视频、以及三维模型的入侵,从而帮助用户甄别欺诈行为,保障用户的利益。

mickey2007的博客 3468

Mysql数据库 | 第六章 | 表复制和去重 | 合并查询 | 外连接 | 主键 | 外键 | check约束

- 演示check 的使用-- mysql 5.7目前还不支持check ,只做语法检验,但不会生效-- 测试sex VARCHAR(6) CHECK (sex IN ('man','woman')), -- 性别强制为男或者女的-- sal大于1001,小于2000-- 添加数据-- 查询然而并没有生效,所以在mysql 5.7 还不会生效。

ZJC744575的博客 546

反激开关电源设计全解析:从CCM/DCM原理到PCB布局实战

开关电源作为现代电子设备的能量转换核心,其核心原理是通过高频开关动作实现高效的电能变换。反激拓扑因其结构简单、成本低廉且易于实现电气隔离,成为小功率离线式电源的主流选择。其技术价值在于通过变压器耦合实现能量存储与传递,解决了安全隔离与多路输出等关键需求,广泛应用于充电器、适配器及家电供电等场景。本文聚焦反激电路,深入剖析其CCM与DCM两种工作模式的原理差异及选型考量,并结合伏秒平衡定律与RCD钳位等热词,详解从变压器计算到MOSFET选型的完整工程设计流程。

weixin_31951365的博客 338

MySQL数据库: 多表查询.蠕虫复制.约束.自增长.索引.事务.视图.管理

MySQL的使用 数据库三层结构 所谓安装Mysql数据库,就是在主机安装一个数据库管理系统(DBMS),这个管理程序可以管理多个数据库.DBMS(database manage system) 一个数据库中可以创建多个表,以保存数据. 数据库管理系统(DBMS),数据库和表的关系如图所示: 数据在数据库中的存储方式 SQL语句分类 DDL: 数据定义语句 [CREATE 表,库…] DML: 数据操作语句 [增加 insert,修改 update,删除 delete] DQL: 数据查询语句 [

jason_bone_的博客 846

告别游戏卡关!用Cheat Engine 7.5修改单机游戏数据的保姆级教程(附Tutorial靶场练习)

本文提供了一份详细的Cheat Engine 7.5使用教程,帮助玩家轻松修改单机游戏数据。从基础操作到高级技巧,包括精确值扫描、模糊扫描、指针扫描和代码注入,教程还涵盖了《植物大战僵尸》和《星露谷物语》的实战案例,确保玩家能够安全、高效地优化游戏体验。

weixin_30082367的博客 781

抖音用户主页视频数据爬虫详解(点赞,收藏,分享等)

的包中有个max_cursor参数,请求载荷中也有一个这样的参数,每次请求的数据中max_cursor是下一个请求的载荷,,,同时has_more为1时候代表还能请求,0为不能请求,我们做如下判断。最后发现cookie很容易过期,批量爬取有点困难,,,,我们采用drissoinpage进行自动化获取。首先进行抓包分析,,,随便找个主页,f12,关键词搜索,发现这个包是以post开头。请你第一次运行先按0,进行登录(或者触发反爬的时候),登录完成之后,按1进行爬取,完整代码请在知识星球。

m0_74823507的博客 3429

蠕虫复制

1.复制创建表(只会复制表结构,不会复制表中数据):create table 新表名 like 被复制的表名; 查看表 复制表my_user2(只会复制表结构,不会复制表中数据) 查看表my_usercopr中是否有数据 2.蠕虫复制(复制表数据,成倍复制的):INSERT INTO my_usercopr SELEC

聆听 1694

openEuler 快速入门

openEuler 是一个专注于企业领域的 Linux 发行版,广泛应用于服务器、云计算和边缘计算场景。最初由华为开发,现在由 Open Atom Foundation 进行开发和管理。Open Atom Foundation 是中国第一个开源软件基金会,得到了华为、阿里巴巴、腾讯、百度等知名企业的支持,并且中国信息通信部也是该基金会的一部分。可以将 openEuler 看作是 Red Hat 或 SUSE Linux 的等价物,但它与 SUSE Linux 更为相似。

HuaweiLab_Peach的博客 2052

MySQL基本操作3

单表操作 3.1 数据操作 3.1.1 复制表结构和数据 1.复制已有的表结构 create temporary table 表名 like 旧表名; (只复制一份相同的表结构,但是不会复制表中保存的数据) 2.复制已有的表数据 insert into 表名2select * from 表名1; 临时表:只能在当前会话使用,当前会话关闭,临时表删除,临时表不能用show tables;查看,也不能用rename to改名 3.1.2 解决主键冲突 1.主键冲突更新 若插入的数据出现.

m0_57979544的博客 1031

【局部规划模块轨迹优化算法】EM_planner最大期望滚动优化算法

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对EM_planner最大期望滚动优化算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 759

修改legged_gym地形后仍然是平地,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1563

SQL高级操作之新增数据

一、多数据插入

giun的博客 824

Dify 第 13 篇 Dify 工作流 详解

工作流通过将复杂任务分解为节点降低复杂度,提升LLM应用的性能和稳定性。Dify工作流分为两类:Chatflow面向对话场景(如客服),支持多轮对话;Workflow面向批处理场景(如翻译),提供逻辑节点实现自动化。核心概念包括节点、变量(系统/会话/环境变量)及应用类型差异:Chatflow支持中间输出和对话历史,Workflow仅支持结束节点输出。系统变量以"sys"开头,用于全局数据传递,不同应用类型变量不同,如Chatflow的sys.query存储用户输入,Workflow的s

甘蓝的专栏 3245

03-01-高级数据操作(新增 更新 删除 数据)

高级数据操作 新增数据 多数据插入 只要写一次insert指令,可以直接插入多条记录 基本语法:insert into 表名 [(字段列表)] values(值列表),(值列表)...; insert into my_teacher values('张三',10),('李四',15),('王五',20); 主键冲突 在有的表中使用的是业务主键(字段有业务含义),但是往往在进行插入数据的时候,...

lucky9322的专栏 441

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MySQL数据新增

一、数据新增 1、批量插入 2、蠕虫复制 3、主键冲突 1、忽略冲突:保留原始记录 2、冲突更新:冲突后部分字段变成更新 3、冲突替换:先删除原有记录,后新增记录 4、小结

weixin_43482965的博客 2454

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MySQL高级SQL操作(一)

MySQL高级SQL操作 高级SQL操作:利用SQL指令的变化实现一些复杂业务的数据操作 常见的SQL高级操作,主要集中在数据操作(增删改查),基于基础操作之上实现一些复杂业务的数据操作。 #数据新增 *多数据插入 *蠕虫复制 *主键冲突 #查询数据 *查询选项 *别名 *数据源 *where子句 *group by子句 *having子句 *order by子句 *limit子句 #更新数据 *限制更新 #删除数据 *限制删除 *数据清除 eg:统计不同班级的人数信息 select count(*),班级

Holmes的博客 365

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

MySQL 高级SQL操作(数据的增、删、改、查)

文章目录数据新增1、批量插入2、蠕虫复制3、主键冲突数据查询1、查询选项 distinct2、字段选择&别名 as3、数据源 from4、where子句5、group by子句6、having子句7、order by子句8、limit子句数据更新1、限制更新数据删除1、限制删除2、清空数据 数据新增 1、批量插入 批量插入:是一种优化数据逐条插入的方式 批量插入数据的语法与简单数据插入的语法差不多 批量插入分为两种: 全字段批量插入: insert into 表名 values(值列表1)

YuLong的博客 4372

SQL高级操作、新增数据、更新数据、删除数据、查询数据、运算符、联合查询

SQL高级操作 新增数据 多数据插入 只写一次insert命令,可以插入多条记录 基本语法:insert into 表名 (字段列表) values(值列表),(值列表),(值列表) 主键冲突 主键冲突:在有的表中,使用的时业务主键(字段有具体的含义),但是往往在进行数据插入的时候,又不确定表中书否含有对应的主键 解决方案: 1.主键冲突更新:类似于插入语法,如果插入的过程中主键冲突了,那么久采用更新的方法 语法格式:insert into 表名(字段列表)values on duplicate key u

weixin_44518089的博客 930

【第六章】Mysql高级操作

MySQL高级SQL操作 学习目标:掌握常见的SQL高级操作,主要集中在数据操作(增删改查),基于基础操作之上实现一些复杂业务的数据操作 数据新增 多数据插入 蠕虫复制 主键冲突 查询数据 查询选项 别名 数据源 where子句 group by子句 having子句 order by子句 limit子句 更新数据 限制更新 删除数据 限制删除 数据清除 概念 高级SQL操作:利用SQL指令的变化实现一些复杂业务的数据操作 示例 1、统计不同班级的人数信息 按照现

dqforgive的博客 1142

06MySQL高级操作

1、查询操作是所有操作里使用的最多也是最终的操作2、查询操作的完整语法select select选项 字段列表[别名]|* from 数据源[别名] where子句 group by子句 having子句 order by子句 limit 子句;各个位置的顺序不能调换五子句(where、group by、having、order by、limit)可以没有,但是出现后一定要保证顺序group by到最后都是针对已经加载带内存中的数据进行加工处理。

csdn4m 400

MYSQL学习笔记07:高级增删改查数据(主键冲突,蠕虫复制,limit,去重,别名,多表查询,动态数据,group by,聚合函数,回溯,having,order by,limit分页,运算符)

高级数据操作 高级增删改查数据(主键冲突,蠕虫复制,limit,去重,别名,多表查询,动态数据,group by,聚合函数,回溯,having,order by,limit分页,运算符) 新增数据 多数据插入 只要写一次insert指令,但是可以直接插入多条记录 基本语法:insert into 表名 [(字段列表)] values(值列表),(值列表)...; 主键冲突 ...

ishenjiaming的博客 547

MySQL数据库(15):高级数据操作-新增数据

高级数据操作-新增数据 多数据插入 只要写一次insert,可以插入多条数据 基本语法 insert into 表名 [(字段列表)] values (值列表), (值列表)...; create table my_student( id int primary key auto_increment, name varchar(10) ); insert into my_student (name) values ('张三'), ('李四'), ('王五'); mysql> s

彭世瑜的博客 1661

MySQL高级增删改查

新增数据基本语法 insert into 表名 [(字段列表)] values (值列表);主键冲突更新和替换 主键冲突:更新操作 insert into 表名[(字段列表:包含主键)] values(值列表) on duplicate key update 字段 = 新值; 主键冲突:替换 repalce into 表名[(字段列表:包含主键)] values(值列表) ; 蠕虫复制从

mjd的专栏 1249

第三天:数据高级操作之新增数据

数据操作:增删改查 一、新增数据: 基本语法 insert into 表名[(字段列表)] values (值列表); 主键冲突: 当主键存在冲突的时候,可以选择性的进行处理:更新与替换 1、更新 Insert into 表名[(字段列表:包含主键)] values(值列表) on duplicate key update 字段 = 新值; 2、替换 Replace into 表名 [(字段列表:...

柳柳 178

MySQL:高级数据操作

目录 高级数据操作 新增数据 更新数据 删除数据 高级数据操作 新增数据 多数据插入 只要写一次insert指令,但是可以直接插入多条记录 基本语法:insert into 表名 [(字段列表)] values(值列表),(值列表)…; 没写字段名时字段值从第一个开始写到最后一个,即使主键自增也必须写主键 添加时涉及主外键关系,要先添加主表再添加从表中的数据 主键冲突...

离开屏幕的光,哪盏灯照亮你的孤独? 274

MySQL_mysql高级操作、多表操作

mysql高级操作 一、数据新增 (一)批量插入:是一种优化数据逐条插入的方式 批量插入分两种 全字段批量插入 insert into 表名 values(值列表1),(值列表2),...; 部分字段批量插入(注意字段默认值) insert into 表名 (字段列表) values (值列表1),(值列表2)..(值列表n); 示例 1、批量插入学生成绩(t_30全字段) inse...

H4ppyD0g的博客 383
上一篇: 超详细的mybatis-gen.xml解释
下一篇: SQL高级操作之二——更新数据(带条件并限制个数的更新)
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值