2014-09-30 4 views
0

11110 | 2005001 | abc | 사과 | 00 | 좋은 | 좋은 | 2 ||||| 0 ||| 이동 | 중지 || 20100520 |줄 바꿈 문자가 끝나는 CSV 파일을 가져 오는 방법은 무엇입니까?

위의 예는 csv 데이터의 예입니다.

데이터베이스 테이블에 csv를 가져 오려고합니다.

하지만하려고 할 때마다, 그것은이 오류 메시지와 함께 실패했습니다 라인 1. CSV 입력에 잘못된 필드 수가

csv로의 모든 라인은 별도의 문자로 끝나는 '|'.

데이터를 가져 오지 못하는 이유가 여기 있다고 생각합니다. 내가 데시벨로 이러한 CSV 파일을 가져올 수있는 방법

partial import :     uncheck; 
format of imported file :  csv 
option - fields terminated by : | 
option - fields enclosed by by : 
option - field escaped by :  \ 
option - lines terminated by : auto 
option - column names : 

:

은이 같은 옵션을 선택?

'|' 줄 끝에서.

csv 파일에 400,000 개가 넘는 행이 있기 때문에.

정규 표현식을 모르며 일부 줄의 끝이 '|||' 이렇게 ;;

11110 | 2005001 | ABC | 사과 | 00 | 좋은 | 고급 | 2 ||||| 0 이동 ||| | 정지 |||

답변

0

당신은 당신의 CSV 변환 (전에 백업 할)해야합니다 간단한 텍스트 편집기 remplace에서

을 : ||||| | 다음 : |||| | ...

이 시점에서 모든 라인은 단 하나의 끝으로 끝납니다.

그냥 remplace | 로 저장하고 파일을 저장하십시오.

mysql에서 텍스트 파일을 가져올 수 있습니다.

관련 문제