84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
#
INSERT ... ON DUPLICATE KEY UPDATE和REPLACE是有區別的,前者INSERT失敗後執行UPDATE,後者相當於DELETE再INSERT,原來整行都消失哦!
INSERT ... ON DUPLICATE KEY UPDATE
REPLACE
具體而言,如果你的表有3列的話:
id name alias 1 王五 王二麻子
這兩句的效果是不一樣的:
INSERT INTO pri (id, name) VALUES (1, '李四') ON DUPLICATE KEY UPDATE name = '李四' REPLACE INTO pri (id, name) VALUES (1, '李四')
前者alias沒變,後者卻會變成null。
insert into on duplicate update 是在原紀錄上進行操作replace 判斷如果有重複的話,先進行刪除操作,再進行插入操作
INSERT ... ON DUPLICATE KEY UPDATE
和REPLACE
是有區別的,前者INSERT失敗後執行UPDATE,後者相當於DELETE再INSERT,原來整行都消失哦!具體而言,如果你的表有3列的話:
這兩句的效果是不一樣的:
前者alias沒變,後者卻會變成null。
insert into on duplicate update 是在原紀錄上進行操作
replace 判斷如果有重複的話,先進行刪除操作,再進行插入操作