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

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

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

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

問題描述

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

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

問題解答

回答1:

INSERT ... ON DUPLICATE KEY UPDATE和REPLACE是有區(qū)別的,前者INSERT失敗后執(zhí)行UPDATE,后者相當(dāng)于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 是在原紀(jì)錄上進(jìn)行操作replace 判斷如果有重復(fù)的話,先進(jìn)行刪除操作,再進(jìn)行插入操作

相關(guān)文章:
主站蜘蛛池模板: 布拖县| 驻马店市| 浠水县| 博兴县| 城口县| 榆林市| 栾川县| 四川省| 运城市| 星子县| 巴青县| 固阳县| 江源县| 邢台县| 中超| 开远市| 梁平县| 宜川县| 蒙城县| 社旗县| 炎陵县| 工布江达县| 聊城市| 沁水县| 齐河县| 垫江县| 齐河县| 高碑店市| 仙居县| 余干县| 德令哈市| 固镇县| 桑日县| 古丈县| 新巴尔虎右旗| 克东县| 香格里拉县| 台北市| 石狮市| 洛扎县| 那坡县|