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

这里为了方便演示,我新建了一个user测试表,主要有id,username,sex,address这4个字段,其中主键为id(自增),同时对username字段设置了唯一索引:
01insert ignore into
即插入数据时,如果数据存在,则忽略此次插入,前提条件是插入的数据字段设置了主键或唯一索引,测试SQL语句如下,当插入本条数据时,MySQL数据库会首先检索已有数据(也就是idx_username索引),如果存在,则忽略本次插入,如果不存在,则正常插入数据:
02on duplicate key update
即插入数据时,如果数据存在,则执行更新操作,前提条件同上,也是插入的数据字段设置了主键或唯一索引,测试SQL语句如下,当插入本条记录时,MySQL数据库会首先检索已有数据(idx_username索引),如果存在,则执行update更新操作,如果不存在,则直接插入:
03replace into
即插入数据时,如果数据存在,则删除再插入,前提条件同上,插入的数据字段需要设置主键或唯一索引,测试SQL语句如下,当插入本条记录时,MySQL数据库会首先检索已有数据(idx_username索引),如果存在,则先删除旧数据,然后再插入,如果不存在,则直接插入:
04insert if not exists
即insert into … select … where not exist ... ,这种方式适合于插入的数据字段没有设置主键或唯一索引,当插入一条数据时,首先判断MySQL数据库中是否存在这条数据,如果不存在,则正常插入,如果存在,则忽略:
目前,就分享这4种MySQL处理重复数据的方式吧,前3种方式适合字段设置了主键或唯一索引,最后一种方式则没有此限制
- 
                                    MacOS系统安装PhpStudy的详细流程在macos上安装phpstudy的步骤是:1.下载phpstudy,2.安装phpstudy,3.启动phpstudy。phpstudy是一个集成的开发环境,包含php、mysql、apache等组 
- 
                                    配置PhpStorm连接MySQL数据库的详细步骤在phpstorm中配置mysql数据库连接的步骤如下:打开phpstorm,点击"view" -> "tool windows" -> "data 
- 
                                    WordPress是由什么语言编写的WordPress,一个流行的内容管理系统(CMS),是由 PHP 和 MySQL 语言编写的。PHPPHP 是一种服务器端脚本语言,用于动态生成网页并处理数据。在 WordPress 中,PHP 主 
关注公众号:拾黑(shiheibook)了解更多
友情链接:
                        关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
                        安全、绿色软件下载就上极速下载站:https://www.yaorank.com/
                    
 关注网络尖刀微信公众号
            关注网络尖刀微信公众号随时掌握互联网精彩
- 北京大哥用铲车救出80多名被困群众
- vivo X Fold5首销斩获多平台销量冠军
- CDN流量恶意盗刷IP段汇总
- 安徽听旅游 v1.1最新版本2022下载地址
- 闪电MOV格式转换器 10.3.0.0最新版本2022下载地址
- Twitter将要改名为X
- 轿车闯红灯被撞失控冲入人群
- 9月起老版本访问Outlook将定向至“复古版”页面
- 实探ofo创始人戴威的美国咖啡店:目前不赚钱
- EVEREST Ultimate Edition 5.50.2239.0最新版本2022下载地址
- 小鱼易连 3.2.0.38931最新版本2022下载地址
- 闪电MPEG视频转换器 12.6.0.0最新版本2022下载地址

 
                





 Jessa Rhodes
                Jessa Rhodes
             
                 
                 
                