SQL에서 중복 오류를 처리하는 방법 : INSERT IGNORE 구문

LeeYulhee·2023년 12월 7일
0

👉 INSERT IGNORE 설명


  • 데이터를 테이블에 삽입할 때 발생할 수 있는 일부 오류를 무시하는 데 사용
    • 중복키 오류(기본키나 고유 인덱스 중복)와 외래키 제약 조건 위반 등을 포함한 일부 오류들
  • 중복키 오류와 같이 일반적인 INSERT 명령어에서 예외를 발생시키는 문제들을 무시하고 계속 진행하게 함
    • 보통 기본키 또는 고유키와 같은 값을 가진 레코드를 삽입하면 INSERT 중 오류를 발생
    • 하지만 IGNORE 사용 시, 해당 오류는 무시하고 나머지 레코드 삽입을 진행
  • 데이터 삽입 중에 발생할 수 있는 중복 레코드나 기타 제약 조건 위반으로 인한 오류를 무시하고 싶을 때 사용
  • 중복되는 레코드는 무시되고 나머지 레코드만 삽입



👉 예시


INSERT IGNORE INTO users (name, email) VALUES ('HongGildong', 'gildong@example.com');


👉 주의 사항


  • 오류를 무시하는 것은 데이터 무결성에 문제가 생길 수 있음
    • 실제로 어떤 데이터가 들어갔는지, 무시되었는 등을 추적하기 어려움
profile
끝없이 성장하고자 하는 백엔드 개발자입니다.

0개의 댓글