世界只因有你2017-06-07 09:27:03
INSERT ... ON DUPLICATE KEY UPDATE
和REPLACE
是有區別的,前者INSERT失敗後執行UPDATE,後者相當於DELETE再INSERT,原來整行都消失哦!
具體而言,如果你的表有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。