2011-09-06 11 views
0

MSSQL에서 내 보낸 CSV 파일이 있습니다. PhpMyAdmin을 MySql으로 가져 오려고하면 "2316 줄에 잘못된 열 개수가 반환됩니다." 나는 이유를 모른다. 너 나 좀 도와 줄 수있어? 라인 2316 주위를 heres 코드 : 파일의MSSQL에서 MySql CSV 가져 오기

2312: 708;Nein;0;;Ja;Nein;0;Ja;;Ja;;Ja;;Ja;;8;;5;;;;Ja;Nein;Nein;Ja;Nein;Nein;Nein;Ja;Nein;Ja;Nein;Nein;Nein;Nein;Ja;Nein;Ja;Nein;Nein;Nein;Nein;Nein;Nein;Nein;Nein;Nein;Ja;Nein;Nein;Nein;Nein;Ja;Nein;Nein;Nein;Ja;1;Nein;;Nein;;Nein;;Ja;1;Nein;;Nein;;;5;Nein;;;Hildebrecht, Susanne;;040-65432154;[email protected];;;1 
2313: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
2314: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
2315: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
2316: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 

캐릭터 세트는 UTF-8과 데이터베이스 utf8_general_ci있다. MySql 버전은 5.1.43-nmm4-log입니다.

미리 감사드립니다.

답변

1

참조 : http://andrewodendaal.com/phpmyadmin-invalid-field-count-in-csv-input-on-line-1/ 또는 이 문제의 빠른 해결 방법은 구분 기호를 수동으로 변경하는 것입니다. 쉼표 (,) 대신 필드 구분 기호로 세미콜론 (;)을 사용하십시오.

+0

이 방법을 시도했지만 MySql 사용자에게 LOAD DATA를 사용할 수있는 권한이 없습니다. – andred

+0

'password'로 식별 된 user @ hostname에 *. *을 부여하십시오. 참조 : http://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html#priv_file –

+0

mysql --infile opperator (또는 뭔가를 사용하여 다른 서버에서 명령 줄을 사용하여 해결했습니다. 비슷한). 여기 코드를 처리하지 못했습니다. 죄송합니다! – andred

관련 문제