当前位置: 首页 > news >正文

mysql批量插入数据,跳过唯一索引报错

数据准备

DROP TABLE IF EXISTS user1;
CREATE TABLE `user1` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NULL,
`age` INT(3) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `u_name` (`name`));insert into user1(`name`, `age`) values ('zhangshan', 18), ('lisi', 19);

1. INSERT IGNORE

MySQL尝试插入所有数据,但对于违反唯一索引的重复数据行,将忽略插入操作

insert ignore into user1(`name`, `age`) 
values ('zhangshan', 20), ('wangwu', 20);

在这里插入图片描述

2. REPLACE INTO

MySQL尝试插入数据,如果遇到唯一索引冲突,则会删除已存在的行,然后将新行插入,实现替换的效果

replace into user1(`name`, `age`) 
values ('zhangshan', 20), ('yanlp', 21);

在这里插入图片描述

3. INSERT … ON DUPLICATE KEY UPDATE

MySQL尝试插入数据,如果遇到唯一索引冲突,可以指定更新现有行的操作

insert into user1(`name`, `age`) 
values ('zhangshan', 25), ('wangwu', 26), ('test', 27)
ON DUPLICATE KEY UPDATE age = VALUES(age);

在这里插入图片描述

http://www.lryc.cn/news/186566.html

相关文章:

  • 论文阅读--Energy efficiency in heterogeneous wireless access networks
  • Redis的C客户端(hiredis库)使用
  • 光引擎、光模块、光器件之间的关系和区别
  • 【办公-excel】两个时间相减 (二) - 带毫秒的时间进行相减操作
  • 二次封装View Design的table组件,实现宽度自适应,内容在一行展示
  • Node.js代码漏洞扫描工具介绍——npm audit
  • node.js知识系列(3)-每天了解一点
  • Zabbix监控系统 自定义监控项、自动发现与自动注册
  • Python信号之分享
  • 环信web、uniapp、微信小程序SDK报错详解---登录篇
  • DAZ To UMA⭐五.模型在Blender中的配置教程
  • 网络安全工具汇总
  • day-65 代码随想录算法训练营(19)图论 part 04
  • C++ - 完美语义(右值引用的中篇) - lambda表达式
  • 常见排序算法详解
  • 监控搭建-Prometheus
  • 指纹浏览器开发指南-EasyBR
  • qml入门
  • 一文熟练使用python修改Excel中的数据
  • java Spring Boot在配置文件中关闭热部署
  • 【物联网】Arduino+ESP8266物联网开发(一):开发环境搭建 安装Arduino和驱动
  • 自定义UI对象转流程节点
  • P1-P5_动手学深度学习-pytorch(李沐版,粗浅的笔记)
  • Android Studio修改模拟器AVD Manger目录
  • STM32--MQ2烟雾传感器
  • GitHub要求开启2FA,否则不让用了。
  • Python 编程基础 | 第三章-数据类型 | 3.6、元组
  • 2023/10/7 -- ARM
  • yolov5加关键点回归
  • untitle