중복 키 처리 시
데이터베이스 테이블에 고유 값을 삽입할 때 중복 레코드가 감지되는 시나리오를 흔히 접하게 됩니다. 이러한 경우 이러한 충돌을 처리하는 방법을 결정할 수 있는 옵션이 있습니다.
INSERT IGNORE 및 INSERT ON DUPLICATE KEY UPDATE
INSERT IGNORE 문은 단순히 모든 오류를 무시합니다. 계속해서 행을 삽입합니다. 그러나 예상치 못한 결과와 데이터 불일치가 발생할 수 있으므로 권장하지 않습니다.
대신, 충돌이 발생할 때 업데이트 작업을 지정할 수 있는 INSERT ON DUPLICATE KEY UPDATE가 더 적합한 옵션입니다. 고유 키가 태그 필드인 경우 다음 구문을 사용할 수 있습니다.
INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c') ON DUPLICATE KEY UPDATE tag=tag;
이 문은 지정된 값을 삽입하려고 시도합니다. 태그가 이미 존재하는 경우 업데이트 절은 단순히 태그 값을 자체로 설정하여 중복 태그를 효과적으로 무시합니다.
쿼리 테스트
쿼리 실행 결과는 다음과 같습니다.
Query OK, 0 rows affected (0.07 sec)
이는 중복 태그가 무시되었으며 나머지 행이 성공적으로 수행되었음을 확인합니다. 삽입했습니다.
위 내용은 중복 키에 대한 INSERT 및 UPDATE: MySQL에서 충돌을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!