scribbling
mysql - insert ignore, replace, on duplicate update
'김용환'
2015. 1. 13. 14:07
mysql의 insert ignore / replace into / on duplicate update에 대한 설명이 잘 되어 있어서 펌질했다.
http://mysqlguru.github.io/mysql/2014/03/05/manage-dup-key2.html
아래 표는 위 블로그의 내용의 마지막 내용을 얘기하였다.
분류 | 특징 |
---|---|
INSERT IGNORE | 기존 레코드가 남아 있음 기존 레코드의 AUTO_INCREMENT 값은 변하지 않음 |
REPLACE INTO | 기존 레코드가 삭제되고, 신규 레코드가 INSERT됨 따라서 AUTO_INCREMENT의 값이 변경됨 |
ON DUPLICATE UPDATE | INSERT IGNORE의 장점 포함함 중복 키 오류 발생 시, 사용자가 UPDATE될 값을 지정할 수 있음 |