중복 항목 방지를 위한 MySQL 데이터베이스 최적화
MySQL 테이블에 데이터를 삽입하는 동안 중복 레코드 문제를 완화하려면 고유 키를 사용합니다. 제약이 효과적인 해결책이 될 수 있습니다. 이 시나리오에서는 pageId와 이름의 조합이 고유하게 유지되도록 하려고 합니다.
초기 단계에서는 테이블에 고유 인덱스를 생성하는 작업이 포함됩니다.
ALTER TABLE thetable ADD UNIQUE INDEX(pageid, name);
고유 인덱스가 설정되면 중복 레코드를 삽입하려고 할 때 취할 적절한 조치를 결정할 수 있습니다. 여러 가지 선택이 가능합니다:
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)
이러한 기술을 구현하면 MySQL 데이터베이스에 중복 레코드가 저장되는 것을 효과적으로 방지할 수 있습니다. 데이터 무결성을 보장하고 불일치를 방지합니다.
위 내용은 고유 키를 사용하여 MySQL 데이터베이스의 중복 항목을 방지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!