<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          經(jīng)驗(yàn):在MySQL數(shù)據(jù)庫中,這4種方式可以避免重復(fù)的插入數(shù)據(jù)!

          共 1205字,需瀏覽 3分鐘

           ·

          2020-08-31 08:22

          作者:小小猿愛嘻嘻

          wukong.com/question/6749061190594330891/

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

          這里為了方便演示,我新建了一個(gè)user測試表,主要有id,username,sex,address這4個(gè)字段,其中主鍵為id(自增),同時(shí)對(duì)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ì),感興趣的話,可以搜一下。


          好文章,我在看

          瀏覽 32
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  艹b视频 嗯~啊~乖~进去了~h~乖视频网站免费 | 国产无遮挡又黄又爽免费软件 | 大香蕉在线精品 | 日韩无码传媒 | 亚洲成人网站在线播放 |