五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

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

2023-01-26 18:13 作者:要寵你上天  | 我要投稿

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

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

01 insert ignore into

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

02 on duplicate key update

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

03 replace into

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

04 insert if not exists

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

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


避免 MySQL 插入重復(fù)數(shù)據(jù)的 4 種方式的評論 (共 條)

分享到微博請遵守國家法律
吕梁市| 周宁县| 大石桥市| 沧州市| 宁夏| 定安县| 临泉县| 修文县| 贞丰县| 忻州市| 馆陶县| 自贡市| 万盛区| 黑山县| 华阴市| 密山市| 娱乐| 祁门县| 阿坝| 阳新县| 阳江市| 宣威市| 黄浦区| 安义县| 泰安市| 西华县| 司法| 水城县| 盘山县| 陕西省| 长阳| 西丰县| 平武县| 德格县| 万州区| 响水县| 海丰县| 肥东县| 许昌县| 晋城| 梧州市|