亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

問(wèn)題描述

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

插入的時(shí)候希望通過(guò)A,B索引唯一記錄 ,有重復(fù)的時(shí)候更新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都是正常的

只是不知道有沒(méi)有其他問(wèn)題

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

問(wèn)題解答

回答1:

這條語(yǔ)句相當(dāng)于:

INSERT INTO ... VALUES ...

當(dāng)INSERT(因?yàn)橹麈I或唯一鍵沖突)失敗時(shí),執(zhí)行

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

只是這個(gè)過(guò)程用一個(gè)原子語(yǔ)句來(lái)實(shí)現(xiàn)罷了,具體可參閱MySQL的官方文檔: https://dev.mysql.com/doc/ref...

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

相關(guān)文章:
主站蜘蛛池模板: 黄色录像欧美 | 欧美成人免费午夜影视 | 西西444www | 我要综合色 | 五月亭亭六月丁香 | 国产综合色在线视频播放线视 | 特黄视频免费看 | 欧美日韩色综合网站 | 日韩亚洲欧美性感视频影片免费看 | 久久er国产精品免费观看8 | 成人h免费观看视频 | 成人h视频在线观看 | 色噜噜五月综合激情久久爱 | 亚洲 欧美 国产 中文 | 日本中文一区 | 日本黄色免费在线观看 | 精品国精品国产自在久国产不卡 | 国产女人性做爰视频 | 国产黄a三级三级看三级 | 麻豆三级视频 | 尤物视频免费观看 | 夜恋秀场欧美成人影院 | 成人黄色免费观看 | 亚洲国产系列 | 美国一级黄色 | 欧美黑人粗大 | 久久网页| 欧美禁片在线观看免费 | 中文字幕日韩一区二区三区不卡 | 国产女精品视频在ktv | 任你干免费视频 | 91免费精品国偷自产在线在线 | 久久久久久a亚洲欧洲aⅴ | 69交性视频 | 欧美国产综合日韩一区二区 | 国语自产免费精品视频一区二区 | 黄网站色在线视频免费观看 | 日韩第一 | 久久精品片 | 欧美一区精品二区三区 | 欧美在线观看日韩欧美在线观看 |