MySQL 데이터베이스에서 중복 데이터 삽입 방지
열 ID, 페이지 ID 및 이름이 있는 MySQL 테이블이 고유함을 유지해야 하는 시나리오에서 페이지 ID와 이름의 조합을 사용하면 중복된 데이터 삽입을 방지하는 것이 중요합니다. 이 문서에서는 PHP를 사용하여 데이터를 삽입하는 동안 중복 항목을 처리하는 모범 사례를 살펴봅니다.
1단계: 고유 인덱스 생성
pageId 및 이름 열의 경우 다음 SQL 문을 사용하여 인덱스를 생성할 수 있습니다.
ALTER TABLE thetable ADD UNIQUE INDEX(pageid, name);
2단계: 처리 중복
삽입 중에 중복 항목이 발견되면 특정 요구 사항에 따라 적절한 조치를 결정할 수 있습니다.
INSERT IGNORE INTO thetable (pageid, name) VALUES (1, "foo"), (1, "foo");
INSERT INTO thetable (pageid, name, somefield) VALUES (1, "foo", "first") ON DUPLICATE KEY UPDATE (somefield = 'first') INSERT INTO thetable (pageid, name, somefield) VALUES (1, "foo", "second") ON DUPLICATE KEY UPDATE (somefield = 'second')
INSERT INTO thetable (pageid, name) VALUES (1, "foo"), (1, "foo") ON DUPLICATE KEY UPDATE (pagecount = pagecount + 1)
위 내용은 PHP를 사용하여 MySQL에서 중복 데이터 삽입을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!