亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:133日期: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)文章:
主站蜘蛛池模板: 国产欧美一区二区久久 | 最近最新中文字幕免费的一页 | 美女张开腿让男人桶下面 | 欧美一级免费看 | 国产精品久久久久久久hd | 美女张开腿让男人桶爽免 | 日韩在线视频免费不卡一区 | 精品久久久久久久久久香蕉 | 普通话对白国产情侣自啪 | a在线观看欧美在线观看 | 中文字幕天堂久久精品 | 亚洲免费视频在线观看 | 97国产精品视频观看一 | 日韩欧免费一区二区三区 | 中国国产成人精品久久 | 91成人精品 | 91资源在线播放 | 欧美日本一道道一区二区三 | 中国一级毛片在线观看 | 日韩三级小视频 | a毛片免费视频 | 久久综合日韩亚洲精品色 | 久久精品视频播放 | 国产不卡a | 久久99国产精一区二区三区! | 欧美一级毛片不卡免费观看 | 国产日韩欧美亚洲 | 欧美精品专区55页 | 国产成人精品久久二区二区 | 一级成人a做片免费 | 国产高清自拍视频 | 韩国免费毛片在线看 | 国产一区二区三区在线看 | 欧美精品成人久久网站 | 国产成人久久综合热 | 国产高清在线看 | 欧美一级毛片激情 | 国产精品玖玖 | 91国高清视频 | 99在线热视频只有精品免费 | 成熟的女性强烈交性视频 |