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

MySQL中怎么不插入重复数据

125次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久www免费人成精品 | 8av国产精品爽爽ⅴa在线观看 | 成人欧美一区二区三区视频不卡 | 精品久久久久久亚洲综合网 | 最近中文字幕视频完整版在线看 | 成年网站在线观看 | 色吊丝中文字幕 | aaa免费看| 国产东北色老头老太性视频 | 免费人成在线观看网站品爱网 | 久久久视 | 日本一级α片在线看 | 完整日本特级毛片 | 国产精品久久久精品三级 | 国产成人精品无码a区在线观看 | 欧美午夜精品 | 特级黄色视频毛片 | 色欲综合久久中文字幕网 | 国产精品久久久久久久y | 欧美黑人又粗又大又爽免费 | 国产精品自产拍在线观看2019 | 四虎影视国产永久免费 | 久久一区不卡中文字幕 | 四虎精品影院 | 熟妇人妻不卡中文字幕 | 黑丝视频在线观看 | 免费国产成人午夜在线观看 | 天天爽夜夜爽夜夜爽精品视频 | 福利看片 | 深夜福利视频大全在线观看 | 日本人护士一级毛片 | 99久久免费国产精精品 | 国产亚洲精品久久久久久无挡照片 | 色综合久久综合欧美综合 | 亚洲人成亚洲人成在线观看 | 性网站在线 | 欧美日韩中文字幕 | 久久精品国产99国产精品小说 | 欧美成人黑人视频免费观看 | 国产精品一区二区 尿失禁 国产精品一区二区av | 天天做天天爱夜夜爽 |