Mysql中4种常见的插入方式

article/2025/9/16 19:03:21

4种常见insert方式

准备工作

CREATE TABLE `identity_table` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id',`identity_id` int(11) DEFAULT NULL COMMENT '身份Id',`name` varchar(255) DEFAULT NULL COMMENT '姓名',PRIMARY KEY (`id`),UNIQUE KEY `identity_idx` (`identity_id`) COMMENT '身份id唯一索引'
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

1、insert into

最常用的插入方式,该命令在执行数据插入操作时,会在当前表中对主键或unique索引进行检测,若没有存在,则执行插入动作,若存在主键相同或unique索引相同的数据,执行会报错。

在这里插入图片描述当重复插入唯一索引的值时
在这里插入图片描述

2、insert ignore into

主要作用:用来排除数据重复的。
会忽略数据库中已经存在的记录,如果表中存在主键或unique索引相同的数据不在插入该条数据,反之则插入(存在则忽略,反之插入)这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。

在这里插入图片描述

3、replace into

如果表中存在与主键或unique索引相同的数据,则替换掉该主键或unique索引的记录,反之则插入。 在替换掉元素时相当于删除之前的插入最新的,相当于执行了两条sql。所以说替换掉元素时递增主键之前和之后是有区别的。

在这里插入图片描述

4、insert into *** on duplicate key update

一句话概括:当insert已存在的记录时执行update
(与replace into的区别在于:replace是完全替换成新的数据记录,此处是修改不同的地方,新纪录中没有的部分依然采用老记录中的数据。)

在这里插入图片描述
可以看到受影响行为2行,这是因为这是将原有记录进行修改了,而不是插入执行。

当我们插入多条数据时有的存在有的不存在那么该如何执行呢?

insert into identity_table(identity_id,`name`)
values(110,'张三'), # 重复项(222,'李四')  # 非重复项
on duplicate key update`name`='王武'

在这里插入图片描述
可以看到在执行重复的记录时进行了update,在执行没有重复的记录时进行了插入。

on duplicate key update 后不只是跟固定值 也可以动态的传参

insert into identity_table(identity_id,`name`)
values(110,'刘麻子'), # 重复项(222,'王嘎子'), # 重复项(333,'哈拉子') # 非重复项
on duplicate key update`name`=values(`name`)

在这里插入图片描述
可以看到name列被动态的修改,在开发需求中,这样插入连事物都省的做。


http://chatgpt.dhexx.cn/article/W6eQuP0S.shtml

相关文章

老生常谈:接口幂等性,防止并发插入重复数据

分布式系统中,接口幂等性问题,对于开发人员来说,是一个跟语言无关的公共问题。不知道你有没有遇到过这些场景: 有时我们在填写某些form表单时,保存按钮不小心快速点了两次,表中竟然产生了两条重复的数据&a…

c++常见面试问题总结

c和C语言的区别 C语言是面向结构性语言,C是面向对象语言 c语言是c的子集,c包含了c语言的全部词法和语法内容,比c语言多出了类。 程序运行的保存的五个区 堆 栈 常量 全局变量 代码区 什么是面向对象:注重的是对象,当…

SQL语句

DDL 1.DDL 库 定义库:创建数据库 create database 数据库名; (数据库名要求:区分大小写,唯一性 ,不能使用关键字如create select;不能单独使用 的数字和特殊符号) 查看所有数据库:show databases; 选择/进入…

矿山尾矿库倾斜摄影三维建模

尾矿库现状调查是矿山安全生产工作的重要组成部分,也是监管部门关注的焦点。及时对尾矿库的现状进行调查,对存在的问题提出合理的整治方案,是控制尾矿库发生灾害的有效手段之一。本文以中维空间应用无人机倾斜摄影技术和三维激光扫描技术在某…

浙江数字孪生数字化工厂三维激光扫描建模_三维可视化管理平台_吉优赛维_三维建模解决方案_3D模型

作为工业4.0的标志之一,数字化工厂的建设趋势已经不可逆转了,而且很多企业也纷纷加入了这一行列当中。既要打造符合自己行业特色的数字化工厂,而且也要建造起符合自己未来盈利要求的工厂,于是在这种情况下三维扫描真正发挥了它的作…

那些与三维激光扫描有关的建模

文章目录 一、前言 二、正文 建模的方式 正向设计建模 参照点云数据逆向建模 粗略参照式逆向建模 精细参照式逆向建模 基于点云数据直接建模 基于照片建模 建模的目的 提升视觉及感观效果 附加属性信息 适用于承载平台 数据轻量化存储 打印输出 远离建模误区 见…

[数学建模]学习笔记1:初等建模

初等模型: 1.研究对象的机理比较简单 2.用静态,线性,确定性模型即可达到建模的目的 3.可以利用初等数学方法来构造和求解模型 注:尽量用简单的数学工具来建模 2.1 光盘的数据容量 调查和分析 经过编码的数字信息,以…

【三维激光扫描】第五章:基于点云数据的立面图绘制及三维建模

本文讲述CAD中加载点云并绘制立面图,然后在Sketchup中构建三维模型。 目 录 第一节 CAD绘制立面图 第二节 Sketchup三维模型构建

激光SLAM流程

1.激光数据处理(非常重要!!!) 激光运动畸变; 激光去运动畸变详解 轮式里程计的标定; 标定参数:轮子半径,两轮间距; 为什么标定:虽然出厂会给出参…

3D目标检测跟踪:激光雷达+视觉的目标级融合

论文:Visual-LiDAR based 3D Object Detection andTracking for Embedded Systems-IEEE Access 内容主要方法激光雷达地面滤波聚类Bounding box拟合跟踪 视觉雷达和视觉融合 总结 论文中激光检测方法是在原工作基础上改进的,可阅读论文Dynamic Multi-LiDAR Based Mu…

AMCL 激光测量模型

一、似然域模型 likelihood_field model 1、原理 它是一种“特设(ad hoc)”算法,不必计算相对于任何有意义的传感器物理生成模型的条件概率。而且,这种方法在实践中运行效果良好。即使在混乱的空间,得到的后验也更光滑,同时计算更…

Ansys Zemax | 使用OpticStudio进行闪光激光雷达系统建模(下)

在消费类电子产品领域,工程师可利用激光雷达实现众多功能,如面部识别和3D映射等。尽管激光雷达系统的应用非常广泛而且截然不同,而“闪存激光雷达”解决方案适用于在使用固态光学元件的目标场景中生成可检测的点阵列。 凭借在针对小型封装获…

相机+激光雷达重绘3D场景

将激光雷达与相机结合,再通过深度学习的方式获得场景的3D模型——Ouster首席执行官在博客中介绍了相机OS-1,并装有激光雷达。LiveVideoStack对原文进行了摘译。 文 / Angus Pacala. Ouster 译 / 王月美 技术审校 / 田栋 原文 https://medium.com/ouster…

2020年亚太杯数学建模竞赛赛题

https://download.csdn.net/download/Suger_Lover/46133529https://download.csdn.net/download/Suger_Lover/46133529https://download.csdn.net/download/Suger_Lover/46133529

PSpice仿真之建模-以半导体激光器为例

PSpice仿真之建模 第一篇原创博客,来点干货~最近应同学之托,解决一个PSpice建模问题,在解决过程中遇到很多问题,于是想写下来,后来者少走弯路哈。这里以半导体激光器为例,讲PSpice的建模。 PSpice是啥&am…

如何保证三维激光扫描的测量精度?

非接触式扫描是三维扫描技术中的一个重要分支,具有检测速度快、零接触等优势,可以将复杂、不规则的物体三维点云数据采集到电脑中,并快速构建出三维模型。如今,三维激光扫描测量技术在文物、建筑等行业都有了成功的应用案例。 在…

激光雷达应用案例|仓储3D体积量方测量

在物流、仓储等工业行业中,获取物品体积数量、掌握物品出入库情况对生产库存管理具有重要意义。 以煤炭仓储及生产领域煤炭体积测量为例,为了解煤炭出入库情况,通常依靠人力手持全站仪进行人工煤炭体积监测。然而这一传统解决方案始终面对着技…

数学建模——光盘的数据容量

1、背景和问题 (1)20世纪80年代出现激光唱片(CD)与激光视盘(LD),统称为光盘。 (2)20世纪90年代出现数字视频光盘(DVD)。 (3&#x…

管网三维激光扫描建模_BIM建模_可视化平台_吉优赛维数字孪生

这几年我国的能源领域已经得到了飞速的发展基础,基础建设也得到了长效的发展,那么现在在石油天然气的运输过程当中,是否已经做到了没有任何的后患之忧了呢?实际上现在的传统人工管理方式还是存在很大程度上的安全盲区的&#xff0…

LaserMaker激光建模软件V1.6.40 更新说明

尊敬的LaserMaker用户,LaserMaker进行了版本更新,新版本为V1.6.40,欢迎您下载使用 LaserMakerV1.6.40下载地址:LaserMaker 新增功能 1.打断线段 橡皮擦工具下新增打断线段功能,同一图案分别设置不同加工工艺更方便…