色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

相關文章:
主站蜘蛛池模板: 黄色毛片免费在线观看 | 成人在线观看国产 | 国产一级内谢a级高清毛片 国产一级片毛片 | 久久久综合久久 | 99久久精品免费精品国产 | 色一欲一性一乱一区二区三区 | 武松大战潘金莲三级在线 | 18在线网站 | 亚洲黄色免费在线观看 | 久草在线国产 | 二区国产 | 亚洲一二区 | 国产亚洲欧美日韩综合综合二区 | 欧洲一级毛片 | 久久精品国产欧美成人 | 九九干 | 亚洲性天堂| 久久99久久精品国产99热 | 玖草资源在线 | 一级全黄视频 | 在线观看国产区 | 99免费在线视频 | 一级特黄一欧美俄罗斯毛片 | 三级毛片免费 | 国产高清精品一区 | 91精品国产美女福到在线不卡 | 国产精品国产三级国产专播 | 免费观看毛片的网站 | 亚洲第一成年网 | 欧美 另类 精品一区视频 | 日韩三级视频在线观看 | 亚洲天堂网在线观看视频 | 老鸭窝 国产 精品 91 | 永久免费不卡在线观看黄网站 | 亚洲成a人片在线观看中文 亚洲成a人片在线观看中文!!! | 欧美另类精品一区二区三区 | 美女毛片免费看 | 久久久久久久免费视频 | 日韩在线视屏 | 免费的特黄特色大片在线观看 | 精品国产午夜肉伦伦影院 |