> 데이터 베이스 > MySQL 튜토리얼 > 오류 없이 SQL에서 중복 키 삽입을 무시하는 방법은 무엇입니까?

오류 없이 SQL에서 중복 키 삽입을 무시하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-27 16:05:11
원래의
910명이 탐색했습니다.

How to Ignore Duplicate Key Inserts in SQL Without Errors?

삽입 시 중복 키를 무시하는 방법은 무엇입니까?

태그 필드에 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿