校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Mysql避免重復插入數據的4種方式

Mysql避免重復插入數據的4種方式

熱門標簽:南昌三維地圖標注 曲靖移動外呼系統公司 百應電話機器人優勢 地圖標注費用是多少 啥是企業400電話辦理 怎樣在地圖標注銷售區域 外呼系統打電話上限是多少 電話外呼系統改號 武漢網絡外呼系統服務商

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

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

01 insert ignore into

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

02 on duplicate key update

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

03 replace into

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

04 insert if not exists

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

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

到此這篇關于Mysql避免重復插入數據的4種方式的文章就介紹到這了,更多相關Mysql避免重復插入數據內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 防止MySQL重復插入數據的三種方法
  • MySql三種避免重復插入數據的方法
  • MySQL使用UNIQUE實現數據不重復插入
  • 防止mysql重復插入記錄的方法
  • MySql避免重復插入記錄的幾種方法

標簽:隨州 荊州 錦州 資陽 黑河 滄州 吉林 甘南

巨人網絡通訊聲明:本文標題《Mysql避免重復插入數據的4種方式》,本文關鍵詞  Mysql,避免,重復,插入,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql避免重復插入數據的4種方式》相關的同類信息!
  • 本頁收集關于Mysql避免重復插入數據的4種方式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 闻喜县| 昌都县| 瑞安市| 兴文县| 宣化县| 龙游县| 平利县| 香河县| 温州市| 古田县| 铜陵市| 和林格尔县| 松阳县| 铜陵市| 清镇市| 泰顺县| 仪征市| 女性| 怀远县| 桐庐县| 聂荣县| 平邑县| 姚安县| 农安县| 托克逊县| 安泽县| 四子王旗| 新闻| 新乡市| 金华市| 滦平县| 望城县| 阿巴嘎旗| 墨江| 白山市| 浦城县| 礼泉县| 郴州市| 秭归县| 茶陵县| 镇平县|