久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

瀏覽:176日期: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 判斷如果有重復的話,先進行刪除操作,再進行插入操作

相關文章:
主站蜘蛛池模板: 威海市| 濉溪县| 江永县| 丰城市| 镇康县| 波密县| 朝阳市| 尚义县| 宕昌县| 公安县| 贡觉县| 东港市| 苍梧县| 乐清市| 中宁县| 文登市| 宣威市| 大同县| 芜湖县| 岳阳县| 河池市| 嘉黎县| 吐鲁番市| 黄浦区| 名山县| 东莞市| 阳山县| 柘城县| 连云港市| 灯塔市| 法库县| 海淀区| 收藏| 白玉县| 徐汇区| 城口县| 平陆县| 金沙县| 东至县| 昭平县| 深州市|