2012-10-05 6 views

답변

0

하나 이상의 열을 사용하여 테이블에 고유 인덱스를 추가 :

CREATE TABLE `test` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT, 
`start` VARCHAR(10) DEFAULT NULL, 
`end` VARCHAR(10) DEFAULT NULL, 
PRIMARY KEY (`id`), 
UNIQUE KEY `start` (`start`,`end`) 
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; 

중복 색인 오류로 인해 오류가 발생한 행을 건너 뛰려면 무시를 사용합니다.

INSERT IGNORE into test (id, start, end) values (1,'test','test'); 

사용 부하 :

LOAD DATA INFILE 'file_name' IGNORE INTO TABLE test; 
+0

다음의'load data infile 'file.csv' '테이블에'insert'가 아닌 tablename' 문을 사용하고 있습니다. –

+0

에 LOAD IGNORE 문이 추가되었습니다. – iouri

0

삽입 할 테이블에 고유성 제약 조건 또는 고유 인덱스를 추가하십시오.

+0

이 내가 아는 한 오류가 발생합니다. 중복 된 값을 발견하면 계속 삽입 프로세스가 필요합니다. –

+0

시도했습니다. 오류가 발생합니다. –

1

고유 인덱스를 추가하고 사용하는 당신이 언급 한 무시 :

ALTER가 표 myTable UNIQUE idxName (myFieldA, myFieldB, myFieldC)를 추가;

또는 명령 행에서 csv 파일을 필터링 :

종류 -u in.csv> out.csv

관련 문제