经验:在MySQL数据库中,这4种方式可以避免重复的插入数据!

Posted 工控上位机学习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了经验:在MySQL数据库中,这4种方式可以避免重复的插入数据!相关的知识,希望对你有一定的参考价值。

工控课堂

工控课堂【www.gkket.com】工程师必备网站

电气工控自动化-超万元免费资料

wukong.com/question/6749061190594330891/

最常见的方式就是为字段设置主键或唯一索引,当插入重复数据时,抛出错误,程序终止,但这会给后续处理带来麻烦,因此需要对插入语句做特殊处理,尽量避开或忽略异常,下面我简单介绍一下,感兴趣的朋友可以尝试一下:

这里为了方便演示,我新建了一个user测试表,主要有id,username,sex,address这4个字段,其中主键为id(自增),同时对username字段设置了唯一索引:

01 insert ignore into

即插入数据时,如果数据存在,则忽略此次插入,前提条件是插入的数据字段设置了主键或唯一索引,测试SQL语句如下,当插入本条数据时,mysql数据库会首先检索已有数据(也就是idx_username索引),如果存在,则忽略本次插入,如果不存在,则正常插入数据:经验:在MySQL数据库中,这4种方式可以避免重复的插入数据!

02 on duplicate key update

即插入数据时,如果数据存在,则执行更新操作,前提条件同上,也是插入的数据字段设置了主键或唯一索引,测试SQL语句如下,当插入本条记录时,MySQL数据库会首先检索已有数据(idx_username索引),如果存在,则执行update更新操作,如果不存在,则直接插入:经验:在MySQL数据库中,这4种方式可以避免重复的插入数据!

03 replace into

即插入数据时,如果数据存在,则删除再插入,前提条件同上,插入的数据字段需要设置主键或唯一索引,测试SQL语句如下,当插入本条记录时,MySQL数据库会首先检索已有数据(idx_username索引),如果存在,则先删除旧数据,然后再插入,如果不存在,则直接插入:经验:在MySQL数据库中,这4种方式可以避免重复的插入数据!

04 insert if not exists

即insert into … select … where not exist ... ,这种方式适合于插入的数据字段没有设置主键或唯一索引,当插入一条数据时,首先判断MySQL数据库中是否存在这条数据,如果不存在,则正常插入,如果存在,则忽略:经验:在MySQL数据库中,这4种方式可以避免重复的插入数据!目前,就分享这4种MySQL处理重复数据的方式吧,前3种方式适合字段设置了主键或唯一索引,最后一种方式则没有此限制,只要你熟悉一下使用过程,很快就能掌握的,网上也有相关资料和教程,介绍的非常详细,感兴趣的话,可以搜一下。

转发是最大的鼓励!谢谢您的支持!

重要通知

想加入工控上位机学习技术交流群

请添加班长为好友

并备注:地区-行业-姓名昵称获取进群资格。

经验:在MySQL数据库中,这4种方式可以避免重复的插入数据!

工控上位机学习
专业专注分享

      

——————————————————————

 来源:工控课堂www.gkket.com,侵删!

▣ 声明:本文素材系网络收集,工控上位机学习编辑整理。文中所用视频、图片、文字版权归原作者所有。但因转载众多,无法确认真正原始作者,故仅标明转载来源。如涉及作品版权问题,烦请及时联系17621634088(微信同号),我们将即刻确认版权并按国家相关规定支付稿酬!


经验:在MySQL数据库中,这4种方式可以避免重复的插入数据!

她们都关注了,你还等什么?

经验:在MySQL数据库中,这4种方式可以避免重复的插入数据! 经验:在MySQL数据库中,这4种方式可以避免重复的插入数据! 经验:在MySQL数据库中,这4种方式可以避免重复的插入数据! 经验:在MySQL数据库中,这4种方式可以避免重复的插入数据! 经验:在MySQL数据库中,这4种方式可以避免重复的插入数据! 经验:在MySQL数据库中,这4种方式可以避免重复的插入数据! 经验:在MySQL数据库中,这4种方式可以避免重复的插入数据!

 猛戳阅读原文,开启电气工控自动化之路

以上是关于经验:在MySQL数据库中,这4种方式可以避免重复的插入数据!的主要内容,如果未能解决你的问题,请参考以下文章

通过SQL脚本导入数据到不同数据库避免重复导入三种方式

MySql避免重复插入记录的几种方法

数据库事务的四种隔离机制和七种传播行为

MySQL中四种隔离级别的演示

PHP项目开发经验整理

MySQL避免插入重复记录的方法