日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SQL語句中的ON DUPLICATE KEY UPDATE使用

瀏覽:219日期:2023-03-06 14:25:11
目錄
  • 一:主鍵索引,唯一索引和普通索引的關系
    • 主鍵索引
    • 唯一索引:
    • 普通索引:
  • 二:ON DUPLICATE KEY UPDATE使用測試(MYSQL下的Innodb引擎)
    • 1:ON DUPLICATE KEY UPDATE功能介紹:
    • 2:ON DUPLICATE KEY UPDATE測試樣例+總結:
  • 總結:

    一:主鍵索引,唯一索引和普通索引的關系

    主鍵索引

    主鍵索引是唯一索引的特殊類型。
    數據庫表通常有一列或列組合,其值用來唯一標識表中的每一行。該列稱為表的主鍵。
    在數據庫關系圖中為表定義一個主鍵將自動創建主鍵索引,主鍵索引是唯一索引的特殊類型。主鍵索引要求主鍵中的每個值是唯一的。當在查詢中使用主鍵索引時,它還允許快速訪問數據。主鍵索引不能為空。每個表只能有一個主鍵

    唯一索引:

    不允許兩行具有相同的索引值。但可以都為NULL,筆者親試。
    如果現有數據中存在重復的鍵值,則數據庫不允許將新創建的唯一索引與表一起保存。當新數據將使表中的鍵值重復時,數據庫也拒絕接受此數據。每個表可以有多個唯一索引

    普通索引:

    一般的索引結構,可以在條件刪選時加快查詢效率,索引字段的值可以重復,可以為空值

    二:ON DUPLICATE KEY UPDATE使用測試(MYSQL下的Innodb引擎)

    上面介紹了索引的知識,是為了介紹這個ON DUPLICATE KEY UPDATE功能做鋪墊。

    1:ON DUPLICATE KEY UPDATE功能介紹:

    有時候由于業務需求,可能需要先去根據某一字段值查詢數據庫中是否有記錄,有則更新,沒有則插入。你可能是下面這樣寫的

    if not exists (select node_name from node_status where node_name = target_name)      insert into node_status(node_name,ip,...) values("target_name","ip",...)else      update node_status set ip = "ip",site = "site",... where node_name = target_name

    這樣寫在大多數情況下可以滿足我們的需求,但是會有兩個問題。

    ①性能帶來開銷,尤其是系統比較大的時候。

    ②在高并發的情況下會出現錯誤,可能需要利用事務保證安全。

    有沒有一種優雅的寫法來實現有則更新,沒有則插入的寫法呢?ON DUPLICATE KEY UPDATE提供了這樣的一個方式。

    2:ON DUPLICATE KEY UPDATE測試樣例+總結:

    首先我們了解下這個簡單的表結構id(主鍵)、code、name。

    看下表中現有的數據:

    執行以下實驗進行分析:

    實驗一:含有ON DUPLICATE KEY UPDATE的INSERT語句中包含主鍵:

    ①插入更新都失敗,原因是因為把主鍵id改成了已經存在的id

    ②執行更新操作。這里的數據還是四條。不過第四條的id由75變化為85

    ③執行更新操作。數據總量是四條

    ④insert語句中未包含主鍵,執行插入操作。數據量變為5條

    實驗二:含有ON DUPLICATE KEY UPDATE的INSERT語句中包含唯一索引:

    表結構中增加code的唯一索引,表中現有的數據:

    ①插入更新都失敗,原因是因為把code改成了已經存在的code值

    ②執行更新操作。這里的數據總量為5條。不過第五條的code由1000變化為1200

    ③執行更新操作。數據總量五條,沒有變化

    ④insert語句中未包含唯一索引,執行插入操作。數據量變為6條

    總結:

    1:ON DUPLICATE KEY UPDATE需要有在INSERT語句中有存在主鍵或者唯一索引的列,并且對應的數據已經在表中才會執行更新操作。而且如果要更新的字段是主鍵或者唯一索引,不能和表中已有的數據重復,否則插入更新都失敗。

    2:不管是更新還是增加語句都不允許將主鍵或者唯一索引的對應字段的數據變成表中已經存在的數據。

    最后感謝博主文章:MySQL:插入更新語句ON DUPLICATE KEY UPDATE

    到此這篇關于SQL語句中的ON DUPLICATE KEY UPDATE使用的文章就介紹到這了,更多相關SQL ON DUPLICATE KEY UPDATE內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

    標簽: MsSQL
    相關文章:
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    亚洲欧美成人综合| 日韩精品一级二级| 国产日韩欧美| 国产一卡不卡| 国产欧美日韩一区二区三区四区| 亚洲另类av| 中文一区在线| 黄色亚洲在线| 热久久久久久久| 激情视频一区二区三区| 亚洲精品一区二区妖精| 一本色道久久精品| 免费日韩精品中文字幕视频在线| 亚洲视频二区| 国产乱人伦精品一区| 老司机精品视频网| 神马午夜在线视频| 欧美日韩精品免费观看视频完整| 免费观看日韩电影| 一区二区精品| 不卡视频在线| 国产成人调教视频在线观看| 国产日产一区| 精品中文字幕一区二区三区四区| 久久一区精品| 蜜桃视频在线观看一区| 精品国产一区二区三区av片| 午夜av一区| 亚洲区第一页| 日本不卡高清| 国产精品久久久久毛片大屁完整版| 欧美经典一区| 欧美日韩国产观看视频| 91精品99| 日韩va欧美va亚洲va久久| 国产一区二区三区久久| 女主播福利一区| 日韩国产精品久久久久久亚洲| 国产精品**亚洲精品| 国产69精品久久| 午夜亚洲一区| 国产精品色在线网站| 精品亚洲美女网站| 在线精品一区| 精品久久影院| 伊人影院久久| 国产精品一区二区精品 | 91欧美极品| 国产suv精品一区| 亚洲在线一区| 精品一区二区三区在线观看视频| 91精品国产调教在线观看| 综合激情网站| 久久久久久自在自线| 一区二区三区国产在线| 国产一区二区三区不卡av| 老司机精品久久| 久久国产婷婷国产香蕉| 深夜福利一区| 蜜臀a∨国产成人精品| 久久99久久久精品欧美| 91精品尤物| 欧美另类中文字幕| 精品久久电影| 成人久久一区| 日韩av中文字幕一区| 亚洲精品进入| 欧美成人精品午夜一区二区| 亚洲特色特黄| 国产精品欧美在线观看| 五月婷婷亚洲| 日韩av免费大片| 色狠狠一区二区三区| 中文字幕在线视频久| 亚洲精品精选| 999久久久91| 国产欧美自拍一区| 99视频一区| 国产伦久视频在线观看| 欧美日韩一区二区三区四区在线观看 | 国产女人18毛片水真多18精品| 91精品国产乱码久久久久久久| 欧美精品国产白浆久久久久| 亚洲深夜福利| 日韩精品电影| 国产欧美自拍一区| 免费观看久久久4p| 欧美日韩色图| 国产成人精品一区二区三区在线| 综合一区在线| 国产精品麻豆久久| 国产精品资源| 综合一区av| 好看的av在线不卡观看| 国产精品久久久久蜜臀| 国产精品亚洲片在线播放| 精品国产美女a久久9999| 首页国产欧美久久| а√天堂8资源在线| 亚洲欧美日韩视频二区| 精品国产欧美日韩| 在线国产精品一区| 六月婷婷一区| 1024精品一区二区三区| 福利一区二区| 精品视频在线观看网站| 亚州精品视频| 在线综合欧美| 亚洲成人一区| 群体交乱之放荡娇妻一区二区| 国产伦一区二区三区| 亚洲精品在线二区| 中文字幕一区二区三区日韩精品| 亚洲精品午夜av福利久久蜜桃| 成人久久一区| 日韩电影免费网址| 日韩国产一区二区三区| 黑人精品一区| 日韩深夜视频| 裤袜国产欧美精品一区| 国产日产精品_国产精品毛片 | 麻豆91精品视频| 欧美aa在线视频| 国产精品66| 久久成人高清| 美女在线视频一区| 国产精品天天看天天狠| 亚洲综合专区| 日韩高清三区| 久久国际精品| 你懂的国产精品| 国产一区福利| 日韩中文在线播放| 91精品久久久久久久久久不卡| 欧美不卡视频| 亚洲欧洲专区| 国产欧美一区二区三区米奇| 国产精品综合| 久久激情中文| 免费日韩视频| 欧美91在线|欧美| 免播放器亚洲| 伊人久久亚洲热| 国产成人精品亚洲日本在线观看| 国产精品激情电影| 欧美在线看片| 国产精品久一| 91亚洲国产成人久久精品| 日韩欧美1区| 欧美a级片一区| 在线国产精品一区| 国产精品最新| 欧美二三四区| 国产亚洲网站| 天堂精品久久久久| 国产精品一二| 亲子伦视频一区二区三区| 久久国产电影| 一区二区亚洲视频| 欧美极品中文字幕| 久久国产电影| 日韩亚洲精品在线观看| 美女视频黄免费的久久| 久久天堂成人| 石原莉奈在线亚洲二区| 国产女人18毛片水真多18精品| 国产一区二区三区日韩精品| 国产主播一区| 亚洲精品少妇| 精品久久网站| 亚洲一区国产| 国产精品男女| 国产精品久久久久久久久久10秀 | 不卡一区2区| 日韩精品一区二区三区中文字幕| 国产激情综合| jiujiure精品视频播放| 亚洲一区二区动漫| 在线 亚洲欧美在线综合一区| 麻豆一区二区三区| 亚洲三级网站| 欧美.日韩.国产.一区.二区 | 综合国产精品| 视频一区二区三区在线| 精品视频一二| 亚洲精品97| 美女精品视频在线| 久久午夜精品一区二区| 狂野欧美性猛交xxxx| 国产模特精品视频久久久久| 国产伦理久久久久久妇女| 99久久婷婷| 香蕉久久一区| 日本韩国欧美超级黄在线观看| 欧美偷窥清纯综合图区| 欧美特黄一区| 精品久久91| 日韩av在线免费观看不卡| 99久久久久久中文字幕一区| 国产精品va视频|