一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - Mysql避免重復(fù)插入數(shù)據(jù)的4種方式

Mysql避免重復(fù)插入數(shù)據(jù)的4種方式

2021-04-07 21:28xcbeyond Mysql

這篇文章主要介紹了Mysql避免重復(fù)插入數(shù)據(jù)的4種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

最常見的方式就是為字段設(shè)置主鍵或唯一索引,當(dāng)插入重復(fù)數(shù)據(jù)時(shí),拋出錯(cuò)誤,程序終止,但這會(huì)給后續(xù)處理帶來麻煩,因此需要對(duì)插入語句做特殊處理,盡量避開或忽略異常,下面我簡(jiǎn)單介紹一下,感興趣的朋友可以嘗試一下:

這里為了方便演示,我新建了一個(gè)user測(cè)試表,主要有id,username,sex,address這4個(gè)字段,其中主鍵為id(自增),同時(shí)對(duì)username字段設(shè)置了唯一索引:

01 insert ignore into

 

即插入數(shù)據(jù)時(shí),如果數(shù)據(jù)存在,則忽略此次插入,前提條件是插入的數(shù)據(jù)字段設(shè)置了主鍵或唯一索引,測(cè)試SQL語句如下,當(dāng)插入本條數(shù)據(jù)時(shí),MySQL數(shù)據(jù)庫會(huì)首先檢索已有數(shù)據(jù)(也就是idx_username索引),如果存在,則忽略本次插入,如果不存在,則正常插入數(shù)據(jù):

Mysql避免重復(fù)插入數(shù)據(jù)的4種方式

02 on duplicate key update

 

即插入數(shù)據(jù)時(shí),如果數(shù)據(jù)存在,則執(zhí)行更新操作,前提條件同上,也是插入的數(shù)據(jù)字段設(shè)置了主鍵或唯一索引,測(cè)試SQL語句如下,當(dāng)插入本條記錄時(shí),MySQL數(shù)據(jù)庫會(huì)首先檢索已有數(shù)據(jù)(idx_username索引),如果存在,則執(zhí)行update更新操作,如果不存在,則直接插入:

Mysql避免重復(fù)插入數(shù)據(jù)的4種方式

03 replace into

 

即插入數(shù)據(jù)時(shí),如果數(shù)據(jù)存在,則刪除再插入,前提條件同上,插入的數(shù)據(jù)字段需要設(shè)置主鍵或唯一索引,測(cè)試SQL語句如下,當(dāng)插入本條記錄時(shí),MySQL數(shù)據(jù)庫會(huì)首先檢索已有數(shù)據(jù)(idx_username索引),如果存在,則先刪除舊數(shù)據(jù),然后再插入,如果不存在,則直接插入:

Mysql避免重復(fù)插入數(shù)據(jù)的4種方式

04 insert if not exists

 

即insert into … select … where not exist ... ,這種方式適合于插入的數(shù)據(jù)字段沒有設(shè)置主鍵或唯一索引,當(dāng)插入一條數(shù)據(jù)時(shí),首先判斷MySQL數(shù)據(jù)庫中是否存在這條數(shù)據(jù),如果不存在,則正常插入,如果存在,則忽略:

Mysql避免重復(fù)插入數(shù)據(jù)的4種方式

目前,就分享這4種MySQL處理重復(fù)數(shù)據(jù)的方式吧,前3種方式適合字段設(shè)置了主鍵或唯一索引,最后一種方式則沒有此限制,只要你熟悉一下使用過程,很快就能掌握的,網(wǎng)上也有相關(guān)資料和教程,介紹的非常詳細(xì),感興趣的話,可以搜一下

到此這篇關(guān)于Mysql避免重復(fù)插入數(shù)據(jù)的4種方式的文章就介紹到這了,更多相關(guān)Mysql避免重復(fù)插入數(shù)據(jù)內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://juejin.cn/post/6923558675277676558

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品精品久久宅男的天堂 | 91精品国产麻豆国产自产在线 | 极品ts赵恩静和直男激战啪啪 | 海派甜心完整版在线观看 | 黑人k8经典 | 亚洲剧情在线观看 | 天堂俺去俺来也www久久婷婷 | 91九色porn偷拍在线 | 欧美成a人片免费看久久 | 成人福利 | 偷偷狠狠的日日高清完整视频 | 草草线在成年免费视频网站 | 四虎影院网站 | 免费高清在线观看 | 国产成+人+亚洲+欧美综合 | 久久机热免费视频 | 暖暖的免费观看高清视频韩国 | 亚洲欧洲日产国码 最新 | 全色黄大色黄大片爽一次 | 国产在线视频第一页 | 扒开斗罗美女了的胸罩和内裤漫画 | 草草视频免费在线观看 | 四虎伊人| 国产99久久精品一区二区 | 日韩在线视精品在亚洲 | 猫咪免费人成网站在线观看入口 | 搓光美女衣 | 亚洲精品有码在线观看 | 日韩一区三区 | 美日韩一区二区三区 | 免费观看在线 | 欧美特级午夜一区二区三区 | 亚洲伦理视频 | 亚洲男人的天堂在线 | 性欧美f | 欧美日韩一区视频 | 日本嫩交 | 国产大胆歌舞团网站 | 色偷偷91久久综合噜噜噜 | 欧美国产日本精品一区二区三区 | 国色天香社区在线视频免费观看 |