삽입 시 중복 키를 무시하는 방법은 무엇입니까?
태그 필드에 UNIQUE 제약 조건이 있는 테이블에 데이터를 삽입하려고 합니다. . 중복 태그를 무시하려면 이러한 중복 삽입을 무시하는 솔루션을 찾으십시오.
해결책:
모든 오류를 억제하는 INSERT IGNORE를 사용하는 대신 수행원 접근 방식:
INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c') ON DUPLICATE KEY UPDATE tag=tag;
설명:
ON DUPLICATE KEY UPDATE를 사용하면 데이터베이스에 이미 태그가 있는 경우 해당 값이 업데이트되지 않습니다. 즉, 중복 삽입은 오류 없이 무시됩니다. "*"와 함께 제공한 코드는 어떤 태그를 무시해야 하는지 지정하지 않으므로 작동하지 않습니다.
예:
위 쿼리를 실행하면, 다음 메시지가 표시됩니다.
Query OK, 0 rows affected (0.07 sec)
이는 데이터가 성공적으로 삽입되었으며 중복된 태그가 있음을 나타냅니다. 무시했습니다.
위 내용은 오류 없이 SQL에서 중복 키 삽입을 무시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!