午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

mysql - INSERT ON DUPLICATE KEY 是如何判斷重復key的?

瀏覽:226日期:2022-06-14 18:52:24

問題描述

使用INSERT的時候 有表T(id,A,B,C,D)

插入的時候希望通過A,B索引唯一記錄 ,有重復的時候更新C,D

INSERT INTO T(A,B,C,D) VALUES (a,b,c,d) ON DUPLICATE KEY UPDATE C=C+1,D=d 居然是可用的

INSERT 和UPDATE都是正常的

只是不知道有沒有其他問題

所以 MySQL到底是如何判斷DUPLICATE KEY的?

問題解答

回答1:

這條語句相當于:

INSERT INTO ... VALUES ...

當INSERT(因為主鍵或唯一鍵沖突)失敗時,執行

UPDATE ... SET ... WHERE A = a AND B = b

只是這個過程用一個原子語句來實現罷了,具體可參閱MySQL的官方文檔: https://dev.mysql.com/doc/ref...

如果表中有多個唯一鍵,情況就更復雜了,有興趣可以深入研究。還有一個類似的語句叫 REPLACE 跟INSERT ... ON DUPLICATE KEY UPDATE作用類似,但原理是不一樣的,有興趣可參閱: https://dev.mysql.com/doc/ref...

相關文章:
主站蜘蛛池模板: 日韩啪啪网| 日韩黄大片 | 在线观看欧美精品 | 色哟哟入口国产精品 | 成人手机在线视频 | 国产精品网站视频 | 日本99热| 久草视频在线观 | 可以免费观看的av | 亚洲图片另类小说 | 精品成人在线观看 | 黄色免费高清 | 天天亚洲 | 国产精品一区在线 | 国产亚洲三级 | 国产成人一级 | 亚洲综合自拍 | 亚洲精品网站在线观看 | 亚洲伦理中文字幕 | 国产精品呻吟 | 中国黄色片视频 | 欧美国产激情 | 中文字幕在线播放第一页 | 久久久国产精品一区二区三区 | 日韩欧美日韩 | 国产成人一区二区在线观看 | 日韩二区在线观看 | 国产欧美91 | 日本视频在线观看 | 操天天| 久草一区二区 | av三级在线观看 | 亚洲男人的天堂网站 | 五月婷婷免费视频 | 十八女人毛片 | 精品一区二区三孕妇视频 | 久久精品视频一区二区 | 色蜜桃| 国产99色 | 伊人久久久久久久久久 | 午夜美女福利 |