[sql] SQL INSERT 문에서 중복 레코드 방지 방법

SQL에서 INSERT 문을 실행할 때 이미 존재하는 레코드를 무시하고 중복을 방지하는 방법에 대해 알아보겠습니다.

1. INSERT IGNORE

INSERT IGNORE 문을 사용하여 기존 레코드와 중복되는 값을 가진 레코드를 삽입하려고 할 때 무시할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

INSERT IGNORE INTO table_name (column1, column2) VALUES (value1, value2);

2. ON DUPLICATE KEY UPDATE

ON DUPLICATE KEY UPDATE 절을 사용하여 기존 레코드와 중복되는 값을 가진 레코드를 삽입하려고 할 때 새로운 값을 사용하여 업데이트할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

INSERT INTO table_name (column1, column2) VALUES (value1, value2)
ON DUPLICATE KEY UPDATE column2 = value2;

위의 방법들을 사용하여 SQL INSERT 문에서 중복 레코드를 방지할 수 있습니다.

참고 문헌: