집 >데이터 베이스 >MySQL 튜토리얼 >중복 항목을 피하기 위해 MySQL에서 조건부 삽입을 수행하는 방법은 무엇입니까?
MySQL의 조건부 삽입
조건부 INSERT 문을 사용하면 특정 조건이 있는 테이블에 데이터를 삽입할 수 있습니다. 이는 중복 항목을 방지하거나 데이터 무결성을 보장하려는 경우 특히 유용합니다. 그러한 시나리오 중 하나는 지정된 사용자가 특정 항목을 아직 소유하지 않은 경우에만 새 행을 삽입하는 것입니다.
MySQL에서 조건부 삽입을 수행하려면 다음 단계를 고려하십시오.
INSERT INTO x_table (instance, user, item) SELECT <instance_value>, <user_value>, <item_value> FROM dual WHERE NOT EXISTS (SELECT * FROM x_table WHERE user = <user_value> AND item = <item_value>)
INSERT INTO x_table (instance, user, item) SELECT 919191, 123, 456 FROM dual WHERE NOT EXISTS (SELECT * FROM x_table WHERE user = 123 AND item = 456)
이 명령문은 사용자=123의 조합인 경우에만 새 행을 삽입합니다. item=456은 x_table에 아직 존재하지 않습니다. 그러한 행이 있으면 삽입을 건너뜁니다.
위 내용은 중복 항목을 피하기 위해 MySQL에서 조건부 삽입을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!