스마트웹앱콘텐츠전문가/데이터베이스

[mysql]insert 시 중복(duplicate)키 에러가 날 때

9D4U 2020. 7. 22. 18:20
728x90
반응형

- INSERT IGNORE 사용 : 중복이 발생하면 삽입하려는 ROW를 무시(=원래 ROW만 남음)

예시) INSERT IGNORE INTO 'test' (~

 

- REPLICATE INTO : 기존 ROW는 삭제되고 삽입하려는 ROW가 삽입됨

예시) REPLICATE INTO 'test' (id, name) VALUES (1,'홍길동');

 

- ON DUPLICATE KEY UPDATE : 중복키 조건에 걸릴 때, UPDATE 구문 수행

예시) INSERT INTO 'test' (id, name) VALUES(1,'홍길동') ON DUPLICATE KEY UPDATE name = VALUES('일지매');

 

 

728x90