国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:127日期: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...

相關文章:
主站蜘蛛池模板: 国产精品日本欧美一区二区 | 万全影院亚洲影院理论片 | 亚洲国产三级在线观看 | 五月天激激婷婷大综合蜜芽 | 国产成人精品久久亚洲高清不卡 | 黄页网址免费观看18网站 | 爱爱亚洲| 偷偷操不一样的久久 | 亚洲综合久久久 | cao在线观看 | 91热久久免费频精品动漫99 | 国产天堂| 亚洲精品久久久久久久福利 | 国产精品久久久久久久久福利 | 久草成人在线视频 | 欧美日本在线一区二区三区 | 在线观看日本亚洲一区 | 99久久精品国产9999高清 | 精品国产一区二区二三区在线观看 | 影院成人区精品一区二区婷婷丽春院影视 | 精品国产高清久久久久久小说 | 一区二区三区网站在线免费线观看 | 在线视频第一页 | 日本一级在线播放线观看视频 | a级毛片在线视频免费观看 a级免费 | 亚洲性xo | 亚洲综合色在线观看 | 国产精品久久久久久一级毛片 | 九九这里只精品视在线99 | 操美女大逼视频 | 中文字幕乱码视频32 | 成人α片| 欧美成人怡红院在线观看 | 国产亚洲精品久久久久久久网站 | 亚洲国产成人影院播放 | 国产午夜不卡在线观看视频666 | 欧美黄网站免费观看 | 免费老外的毛片清高 | 欧美成人性色xxxxx视频大 | 国产亚洲精品影达达兔 | 美女黄页网站免费进入 |