在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL中怎么不插入重复数据

105次阅读
没有评论

共计 1408 个字符,预计需要花费 4 分钟才能阅读完成。

自动写代码机器人,免费开通

这期内容当中丸趣 TV 小编将会给大家带来有关 MySQL 中怎么不插入重复数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1、insert ignore into

当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回。所以使用 ignore 请确保语句本身没有问题,否则也会被忽略掉。例如:

INSERT IGNORE INTO user (name) VALUES (telami)

  这种方法很简便,但是有一种可能,就是插入不是因为重复数据报错,而是因为其他原因报错的,也同样被忽略了~

2、on duplicate key update

当 primary 或者 unique 重复时,则执行 update 语句,如 update 后为无用语句,如 id=id,则同 1 功能相同,但错误不会被忽略掉。

例如,为了实现 name 重复的数据插入不报错,可使用一下语句:

INSERT INTO user (name) VALUES (telami) ON duplicate KEY UPDATE idid = id

这种方法有个前提条件,就是,需要插入的约束,需要是主键或者唯一约束(在你的业务中那个要作为唯一的判断就将那个字段设置为唯一约束也就是 unique key)。

3、insert hellip; select hellip; where not exist

根据 select 的条件判断是否插入,可以不光通过 primary 和 unique 来判断,也可通过其它条件。例如:

INSERT INTO user (name) SELECT  telami  FROM dual WHERE NOT EXISTS (SELECT id FROM user WHERE id = 1)

这种方法其实就是使用了 mysql 的一个临时表的方式,但是里面使用到了子查询,效率也会有一点点影响,如果能使用上面的就不使用这个。

4、replace into

如果存在 primary or unique 相同的记录,则先删除掉。再插入新记录。

REPLACE INTO user SELECT 1, telami FROM books

这种方法就是不管原来有没有相同的记录,都会先删除掉然后再插入。另外,关注公众号 Java 技术栈,在后台回复:面试,可以获取我整理的 MySQL 面试题和答案。

实践

选择的是第二种方式

insert id= batchSaveUser  parameterType= list  insert into user (id,username,mobile_number) values  foreach collection= list  item= item  index= index  separator= ,  ( #{item.id}, #{item.username}, #{item.mobileNumber} )  /foreach  ON duplicate KEY UPDATE idid = id  /insert

这里用的是 Mybatis,批量插入的一个操作,mobile_number 已经加了唯一约束。这样在批量插入时,如果存在手机号相同的话,是不会再插入了的。

上述就是丸趣 TV 小编为大家分享的 MySQL 中怎么不插入重复数据了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注丸趣 TV 行业资讯频道。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1408字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 成人毛片免费观看视频大全 | 久久国产视频精品 | 毛片高清视频在线看免费观看 | 99re久久精品国产 | 美女张开大腿让男人捅 | 亚洲性夜夜综合久久麻豆 | 国产精品福利自产拍在线观看 | 亚洲国产在 | 国模冰莲极品自慰人体 | 在线观看aa | 四虎永久影院永久影库 | 色欲天天天天天综合网 | 国产精品无码午夜福利 | 一级毛片视频 | 精品伊人久久大香线蕉网站 | 人人澡 人人澡 人人看 | 国产精品亚洲一区二区在线观看 | 成人无码精品1区2区3区免费看 | 中文字幕在线免费观看 | 亚洲精品一区三区三区在线观看 | 裸身美女无遮挡永久免费视频 | 欧美精品综合一区二区三区 | 精品美女视频在线观看2023 | 亚洲依依成人亚洲社区 | 色偷偷88888欧美精品久久久 | 黄色毛片免费视频 | 国产真实伦视频在线观看 | 在线播放成人毛片免费视 | 免费视频成人国产精品网站 | 毛片永久新网址首页 | 国产精品污www一区二区三区 | 成人秋霞在线观看视频 | 琪琪在线视频 | 欧美一级毛片片aa视频 | 天天草视频 | 亚洲色图第一页 | 夜夜综合 | 国产成年无码v片在线 | 国产不卡精品一区二区三区 | 久久亚洲精品无码aⅴ大香 久久亚洲精品无码av | 一区二区在线欧美日韩中文 |