2012-01-11 6 views
0

나는 MySQL 데이터베이스에 들어가는 약 5000 개의 객체 배열을 가지고 있습니다.기본 키 중복 무시

배열의 색인은 'crn'이며 MySQL 테이블의 해당 열은 기본 키입니다.

스크립트 실행을 중단하는 대신 복제 기본 키를 발견하면 항목을 건너 뛰도록 mysql에 알릴 수있는 방법이 있습니까?

각 행을 삽입하기 전에 테이블을 확인할 수 있지만 5000 개 정도의 개체 중 하나 또는 두 개의 중복 만 예상하기 때문에 매우 비싸게 보일 것 같습니다.

+0

가 어떻게 행이 우선 중복 기본 키를 가진 삽입 할 수 있습니다 참조 DUPLICATE KEY UPDATE

ON ... INSERT를 고려하는 것이 좋습니다? – Acn

+0

@BigFatPig : 그게 핵심입니다. 나는 그것을 삽입하고 싶지 않다. 충돌이 발생하면 무시하십시오 (예 : 해당 행의 건너 뛰기). – xbonez

+0

개체를 삽입하는 방법은 무엇입니까? 스크립트의 언어는 무엇입니까? – Fivell

답변

6

사용 INSERT IGNORE 대신 단지 INSERT

+0

중복 된 기본 키와 강제 삽입을'무시 '합니까, 아니면 삽입을 건너 뛰겠습니까? – xbonez

+0

중복이 발견되면 업데이트하려면 INSERT INTO 테이블 (값) VALUES (1)을 중복 키 업데이트 값 = VALUES (값)으로 실행할 수 있습니다. – Geoffrey

+1

이것은 삽입 – Geoffrey