문제:
중복 값이 있는 테이블에 수천 개의 레코드를 삽입하면 데이터 무결성이 저하될 수 있음 문제. PHP에서 스크립트를 반복하는 동안 중복 항목을 방지하려면 어떻게 해야 합니까?
해결책:
고유 키 생성:
다음에 고유 인덱스를 정의합니다. 고유해야 하는 열 조합(예: pageId 및 이름):
ALTER TABLE thetable ADD UNIQUE INDEX(pageid, name);
중복 처리:
이제 중복 처리 방법을 결정해야 합니다. 항목:
중복 항목 무시:
$query = "INSERT IGNORE INTO thetable (pageid, name) VALUES (1, 'foo'), (1, 'foo')";
기존 항목 덮어쓰기 기록:
$query = "INSERT INTO thetable (pageid, name, somefield) VALUES (1, 'foo', 'first') ON DUPLICATE KEY UPDATE (somefield = 'first')";
업데이트 카운터:
$query = "INSERT INTO thetable (pageid, name) VALUES (1, 'foo'), (1, 'foo') ON DUPLICATE KEY UPDATE (pagecount = pagecount + 1)";
위 내용은 PHP에 데이터를 삽입할 때 MySQL에서 중복 항목을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!