고유 식별자가 있는 레코드를 추가하려고 할 때 데이터베이스 삽입으로 인해 중복 항목 오류가 발생할 수 있는 경우가 있습니다. MySQL은 이러한 오류를 처리하기 위한 여러 가지 대안을 제공합니다.
한 가지 옵션은 INSERT...IGNORE 구문을 사용하는 것입니다. 이는 중복 항목 발생 시 오류 생성을 방지합니다. 아무런 알림 없이 단순히 삽입을 건너뜁니다.
또 다른 접근 방식은 기존 레코드를 동일한 키 값으로 바꾸는 REPLACE INTO를 사용하는 것입니다. 삽입을 무시하는 대신 이전 레코드를 새 레코드로 덮어씁니다.
마지막으로 INSERT...ON DUPLICATE KEY UPDATE를 사용하면 중복 키가 발견될 때 업데이트 작업을 수행할 수 있습니다. 이는 새 레코드를 삽입하는 대신 MySQL이 제공된 값으로 기존 레코드를 업데이트한다는 의미입니다.
예:
열이 있는 tbl이라는 테이블을 생각해 보세요. ID와 값. 처음에는 id=1 및 value=1이라는 단일 항목이 포함되어 있습니다. 다음 문을 실행하면 각 구문의 동작을 보여줍니다.
위 내용은 MySQL에서 중복 항목 오류를 처리하는 방법: INSERT...IGNORE, REPLACE INTO 또는 INSERT...ON DUPLICATE KEY UPDATE?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!