[MySQL] INSERT시 중복 에러 방지

개발자·2021년 12월 16일
0

DB

목록 보기
4/9
post-thumbnail

데이터를 INSERT 할 때 Key값이 중복되면 에러가 발생한다.
이 경우를 방지하는 방법에 대해 알아보자 🧐

INSERT IGNORE

  • 중복 발생시 INSERT 하지 않음. 기존 데이터 유지
INSERT IGNORE INTO USER ('id', 'email', 'name') 
VALUES ('testId', 'test@email.co.kr', '테스트');

REPLACE INTO

  • 중복 발생시 기존 데이터는 삭제되고 새로운 데이터가 삽입됨.
  • DELETE -> INSERT
REPLACE INTO USER ('id', 'email', 'name') 
VALUES ('testId', 'test@email.co.kr', '테스트');

ON DUPLICATE KEY UPDATE

  • 중복 발생시 UPDATE 지정한 Column만 업데이트
INSERT INTO USER ('id', 'email', 'name') 
VALUES ('testId', 'test@email.co.kr', '테스트')
ON DUPLICATE KEY UPDATE name = '테스트';

Ref

profile
log.info("공부 기록 블로9")

0개의 댓글