2013-12-17 5 views
0

MySQL에 업로드해야하는 CSV 파일이 있습니다. 테이블 내림차순은 다음과 같습니다데이터로드 오류 : 데이터가 너무 짧음

Amazon,All,All,AmazonAllAll,5%,10,12.36% 
Angoor,All,All,AngoorAllAll,5%,0,12.36% 
Big Basket,All,All,Big BasketAllAll,5%,0,12.36% 
Car Khana,All,All,Car KhanaAllAll,5%,0,12.36% 

내가 아래 load data infile 쿼리를 사용하여 시도 :

다음
website   varchar(500)  
major_cat  varchar(500) 
sub_cat   varchar(500) 
ref    varchar(500) 
commision  varchar(10) 
additional_fee varchar(5) 
shipping  varchar(5) 

는 CSV 데이터 예입니다

load data infile 'AAAAA Products.csv' 
into table products 
fields terminated by ',' 
lines terminated by '\n'; 

나는 아래의 오류를 얻기를

오류 1406 (22001) : C에 비해 데이터가 너무 깁니다. olumn 'shipping'1 행

도와주세요. 나는 정말로 나쁘다.

답변

0

이것은 이상한 추측처럼 보일 수 있지만 위의 첫 번째 줄 시작 부분에 공백이 있음을 알게됩니다. 비가 시적 문자가 해당 행의 끝에있을 때 가끔 발생합니다.

Mac을 사용하고 있고 행 끝에 \ r \ n이있을 때 예상대로 \ n이 표시됩니다.

파일을 캐스팅 할 때 표시되는 내용뿐만 아니라 csv 파일의 실제 데이터를 확인하십시오. 예를 들어, "od -c"는 첫 줄 끝에 인쇄 할 수없는 문자가 있으면 표시합니다.

관련 문제