国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)

瀏覽:145日期:2022-06-11 15:47:52

問題描述

MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)

MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)

問題解答

回答1:

INSERT ... ON DUPLICATE KEY UPDATE和REPLACE是有區別的,前者INSERT失敗后執行UPDATE,后者相當于DELETE再INSERT,原來整行都消失哦!

具體而言,如果你的表有3列的話:

id name alias1 王五 王二麻子

這兩句的效果是不一樣的:

INSERT INTO pri (id, name) VALUES (1, ’李四’) ON DUPLICATE KEY UPDATE name = ’李四’REPLACE INTO pri (id, name) VALUES (1, ’李四’)

前者alias沒變,后者卻會變成null。

回答2:

insert into on duplicate update 是在原紀錄上進行操作replace 判斷如果有重復的話,先進行刪除操作,再進行插入操作

相關文章:
主站蜘蛛池模板: 泽库县| 彰化县| 怀远县| 大渡口区| 那坡县| 郸城县| 阳东县| 广元市| 四会市| 开封市| 石门县| 泽州县| 吴堡县| 温泉县| 河南省| 峨眉山市| 六枝特区| 金坛市| 常熟市| 青岛市| 门头沟区| 安义县| 罗江县| 新郑市| 旌德县| 闽清县| 和静县| 汤原县| 兰坪| 平安县| 石渠县| 吉林省| 景德镇市| 基隆市| 平塘县| 曲靖市| 聂拉木县| 天镇县| 邯郸市| 荥阳市| 阜南县|