看啥推荐读物
专栏名称: Java大后端
专注分享Java后端技术,包括Spring Boot、Spring Cloud、MyBatis、MySQL、Dubbo、Zookeeper、ES、K8S、Docker、Redis、MQ、分布式、微服务等主流后端技术。
今天看啥  ›  专栏  ›  Java大后端

避免 Mysql 重复插入数据,这 4 种方式你一定要知道!

Java大后端  · 公众号  ·  · 2021-02-24 13:30
作者:小小猿爱嘻嘻来源:wukong.com/question/6749061190594330891/最常见的方式就是为字段设置主键或唯一索引,当插入重复数据时,抛出错误,程序终止,但这会给后续处理带来麻烦,因此需要对插入语句做特殊处理,尽量避开或忽略异常,下面我简单介绍一下,感兴趣的朋友可以尝试一下:这里为了方便演示,我新建了一个user测试表,主要有id,username,sex,address这4个字段,其中主键为id(自增),同时对username字段设置了唯一索引:01 insert ignore into即插入数据时,如果数据存在,则忽略此次插入,前提条件是插入的数据字段设置了主键或唯一索引,测试SQL语句如下,当插入本条数据时,MySQL数据库会首先检索已有数据(也就是idx_username索引),如果存在,则忽略本次插入 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照