csv
파일에 일부 데이터가 있으며이를 MySQL 테이블에 삽입하려고합니다. 내 질문은 중복 값이 테이블에 삽입되지 않도록하는 방법입니다. 다음 참조 http://dev.mysql.com/doc/refman/5.1/en/load-data.html을보고 키워드 IGNORE
이 있지만 고유 값만 삽입하는 방법을 볼 수는 없습니다.중복없이 파일에서 삽입하는 방법
0
A
답변
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
삽입 할 테이블에 고유성 제약 조건 또는 고유 인덱스를 추가하십시오.
+0
이 내가 아는 한 오류가 발생합니다. 중복 된 값을 발견하면 계속 삽입 프로세스가 필요합니다. –
+0
시도했습니다. 오류가 발생합니다. –
1
고유 인덱스를 추가하고 사용하는 당신이 언급 한 무시 :
ALTER가 표
myTable
UNIQUE idxName (myFieldA, myFieldB, myFieldC)를 추가;
또는 명령 행에서 csv 파일을 필터링 :
종류 -u in.csv> out.csv
관련 문제
- 1. lucene : 중복없이 문서를 추가하는 방법
- 2. 중복없이 시퀀스 번호 생성
- 3. 방법 중복없이 동일한 기본 키를 가진 두 개의 테이블을 삽입하는 테이블을 만들고 난 모든 데이터
- 4. 중복없이 범위 사이에서 무작위로 선택
- 5. 코드 중복없이 트랜잭션을 처리하려면 어떻게해야합니까?
- 6. VBA를 사용하여 파일에서 여러 시트로 이미지를 삽입하는 방법
- 7. XML 파일에서 3 개의 다른 테이블에 데이터를 삽입하는 방법
- 8. 코드 중복없이 appserver에서 웹 서버로 객체를 직렬화하는 방법
- 9. 하나의 mysql 쿼리를 사용하는 방법, 중복없이 데이터를 업데이트 하시겠습니까?
- 10. Powershell을 사용하여 파일에서 XML을 삽입하는 SQL 스크립트 생성
- 11. DB에 객체를 삽입하는 방법
- 12. 삽입하는 가장 좋은 방법
- 13. RichTextBox에 공백을 삽입하는 방법
- 14. Backbone.js로보기를 삽입하는 올바른 방법
- 15. 지도에 쌍을 삽입하는 방법
- 16. Zend_Form에 데이터를 삽입하는 방법
- 17. 데이터베이스에 개체를 삽입하는 방법
- 18. UILabel에 배열을 삽입하는 방법
- 19. 날짜를 기준으로 삽입하는 방법
- 20. 격자보기에 행을 삽입하는 방법
- 21. 테이블에 데이터를 삽입하는 방법
- 22. 봄에 servletcontext를 삽입하는 방법
- 23. 둥지 타일을 삽입하는 방법
- 24. UIWebView에 UIImage를 삽입하는 방법
- 25. asp.net에 그래프를 삽입하는 방법
- 26. 정보를 MYSQL에 삽입하는 방법
- 27. 데이터를 삽입하는 방법?
- 28. UIImage를 UITableViewCell에 삽입하는 방법
- 29. HTML을 텍스트로 삽입하는 방법
- 30. Zend_Db에 캐싱을 삽입하는 방법
다음의'load data infile 'file.csv' '테이블에'insert'가 아닌 tablename' 문을 사용하고 있습니다. –
에 LOAD IGNORE 문이 추가되었습니다. – iouri