Mysql批量插入数据时是否为原子操作

python批量插入数据到mysql python大批量插入mysql 阅读详情

摘要

mysql支持批量插入,即insert into values(),().. ,可以一次插入多条数据,那么这一次插入是否为原子操作呢?

通过测试验证一下mysql一次批量插入结果是不是要么全部插入成功,要么全部插入失败

 

建立测试表

建立一个带unique key的表作为实验表,当插入重复uk的数据mysql会插入失败

CREATE TABLE `uk_test` (
  `id` bigint(32) NOT NULL AUTO_INCREMENT,
  `ip` varchar(32) NOT NULL,
  `gmt_create` datetime NOT NULL COMMENT 'create time',
  `gmt_modify` datetime NOT NULL COMMENT 'modify time',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq` (`ip`)
) ENGINE=InnoDB AUTO_INCREMENT=106 DEFAULT CHARSET=utf8

用ip列建立了uk

测试批量插入

case 1.当一次插入的多条数据中,存在相同uk的情况:

select * from uk_test;
+-----+---------+---------------------+---------------------+
| id  | ip      | gmt_create          | gmt_modify          |
+-----+---------+---------------------+---------------------+
| 106 | 1.1.1.1 | 2020-11-17 14:43:43 | 2020-11-17 14:43:43 |
+-----+---------+---------------------+-
mysql批量插入数据时遇到的问题 一、数据库mysql 批量插入 时遇到的问题: 数据表的字段 一定不要是关键字(key,value等),否则你执行sql的时候一直报错,告诉你糟糕的sql语法,错误靠近###等 但是出于常理,我们肯定不会去想 是数据表的字段名出了问题,而是想sql语法,或者是值传的有问题。 但最后我还是发现了关键字的问题,因为我用排除法排除所有结果,剩下的那个就是真相。... 阅读详情

相关推荐

mysql批量快速插入数据

首先是后端循环插入数据库(不推荐) 首先是慢的由于需要插入大量数据库,很慢的方法 插入方式为程序遍历循环逐条插入。在mysql上检测插入一条的速度在0.02s到0.04s之间。 所以逐条插入的速度是0.03*30000条的速度是15分钟左右。 所以逐条插入是没法优化的。然后去查询优化方式。发现用批量插入的方法可以提高很大速度。 将30000条数据的插入速度提升到1-2分钟左右 @Test public void insertCjmxb() { Cjmxb cjmxb =

Y_R_Q的博客 1490

大批量插入数据到MySQL六种策略

如果数据需要按批次插入,并且数据库支持事务(如InnoDB引擎),可以将一批数据的插入操作放在一个事务中。通常,批量大小可以根据实际情况调整,在数百到数千行之间较为常见。综上所述,根据具体情况,合理组合使用上述六种策略,可以有效地大批量插入数据到MySQL数据库,同时保持良好的性能和资源利用率,这样可以避免在插入过程中频繁更新索引,显著加快插入速度,但请注意,这会暂时影响查询性能。在插入大量数据之前,暂时禁用非唯一索引的更新(对于InnoDB,可以使用。语句插入多行数据,而不是为每一行数据单独执行一次。

2737

VMware虚拟机安装MS-DOS 7.10教程

dos安装教程dos版本7.10附下载链接。

Minecraft_xiaole的博客 1万+

Java判断地图坐标(经度,纬度)是否在多边形区域或圆形区域内

​欢迎光临我的博客查看最新文章:在地图上,可以使用经纬度确定一个位置,如上海体育场(121.449391,31.188228),如果知道了2个地点的经纬度,我们就能在地图上找到其位置及2点的距离,百度地图或高德地图提供了相应的服务;如果将多个坐标点连成多边形区域,如何判断某个坐标点是否在多边形区域内,如下工具类。

river106的博客 3942

TC397 EB配置ADC软件触发:从零实现周期采样与中断处理

本文详细介绍了如何在Infineon AURIX TC397芯片上使用EB Tresos工具配置ADC软件触发,实现周期采样与中断处理。通过硬件连接、EB模块配置、代码初始化及数据处理的全流程解析,帮助开发者快速掌握ADC软件触发技术,提升嵌入式系统开发效率。

root9的博客 231

Halcon手眼标定保姆级教程:从‘眼在手上’到‘眼到手’两种模式全解析(附代码)

本文详细解析Halcon在机器人视觉引导中的手眼标定技术,涵盖Eye-in-Hand和Eye-to-Hand两种模式,提供从硬件准备到实战代码的完整解决方案。通过精确的相机标定和坐标转换,帮助实现工业自动化中机械臂与视觉系统的高精度协同作业。

weixin_42544461的博客 209

数仓建模:维度表合并时,如何处理可能出现的数据冲突?

通过以上方法,可以有效地处理维度表合并时可能出现的数据冲突,确保合并后的数据完整性、一致性和准确性,满足业务需求和数据仓库的性能要求。在合并过程中,需要根据实际情况选择合适的处理方法,并进行充分的测试和验证。(2)实战中总结的SQL技巧,帮助SQLBOY在SQL语言上有质的飞越,无论你应对业务难题及面试都会游刃有余【如果您觉得本文还不错,对你有帮助,那么不妨可以关注一下我的数字化建设实践之路专栏,这里的内容会更精彩。技巧总结,让你认识不一样的数仓。,数据库会抛出异常,可根据异常处理机制解决。

石榴姐yyds 1132

基于STM32设计的智能水母投喂器(华为云IOT)_170

本项目利用STM32单片机控制各种传感器和水泵等设备,能够自动检测和调整水温和水质等参数,自动换水,自动供氧等等,充分满足了水母的养殖要求和需要。同时,根据水母喜欢的光环境,添加了RGB氛围灯,以及可以手动控制的喂食器等功能,提升了水母养殖的便利性和趣味性。

8806

手把手教你学Simulink——基于Simulink的无迹卡尔曼滤波(UKF)控制仿真建模示例

本文详细介绍了在Simulink中实现无迹卡尔曼滤波(UKF)控制倒立单摆系统的完整过程。通过对比扩展卡尔曼滤波(EKF),重点阐述了UKF在处理强非线性系统时的优势:采用无迹变换(UT)通过确定性采样捕捉非线性特性,精度可达三阶泰勒展开且无需计算雅可比矩阵。文章分步骤讲解了状态空间定义、UKF参数设计、Simulink实现方法,以及结合LQR控制器的闭环系统搭建,并通过仿真验证UKF在大角度偏移情况下具有更优的估计精度和控制性能。最后还讨论了工程实践要点和扩展方向,为非线性系统控制提供了实用解决方案。

MHD0815的博客 96

2、探秘储备池计算:原理、应用与前沿趋势

储备池计算(Reservoir Computing)作为一种新兴的计算方法,起源于计算神经科学和机器学习领域,现已广泛应用于非线性动力系统理论、物理学、材料科学、生物学和机器人学等多个领域。其核心优势在于概念简洁性,通过利用高维动态系统的非线性响应,将学习过程集中在读出层,避免了传统循环神经网络(RNN)训练的复杂性。储备池计算的发展方向主要包括拓展到非线性动态系统和利用物理动态系统作为计算资源(PRC),后者有望突破冯·诺依曼瓶颈,实现边缘计算。理论方面,储备池计算与人类大脑的信息处理方式密切相关,并推动

ggg99的专栏 733

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: Java源码阅读之HashMap
下一篇: Java大数BigInteger的原理
sysong13
博客等级 码龄9年 3粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值