2012-09-20 3 views
2

파일로드 결과 집합을 읽는 발생하여 나는 비슷한 질문 4 월에 여기에 질문을 받았다MySQL의 치명적인 오류는 CSV는 CSV는 MySQL 데이터베이스에 파일을로드 할

Fatal error encountered attempting to read the resultset. 

실행 시간을 얻을. 나는 어떤 답장도 보지 못했지만 다른 누군가가 이것을 보았기를 바랬다. 나는 데이터베이스의 열 이름이 들어오는 CSV 파일의 열 이름과 일치하는지 확인한

string ConnectionString = String.Format(@"server={0};userid={1}; 
     password={2};database={3}", server, user, passwd, database); 
     MySqlConnection sqlconnect = new MySqlConnection(ConnectionString); 
     sqlconnect.Open(); 
     IEnumerable<FileInfo> files = this.InputFileListView.Items.Cast<FileInfo>(); 
     string commandstring = String.Format(@"LOAD DATA LOCAL INFILE '{0}' INTO TABLE {1} FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' IGNORE 1 LINES", 
               files.FirstOrDefault().ToString(), "By_Switch"); 
     MySqlCommand cmd = new MySqlCommand(commandstring,sqlconnect); 
     cmd.ExecuteNonQuery(); 

:

여기
"LOAD DATA LOCAL INFILE 'D:\\SANCentral\\Customer Files\\ibm\\70738\\0918\\Switch 
Port.csv' INTO TABLE By_Switch FIELDS TERMINATED BY ',' LINES TERMINATED BY '\\\r\\n' IGNORE 1 LINES" 

는 C# 코드입니다 : 여기 디버거의 명령입니다.

답변

2

그래서 알아 냈습니다. MySQL Workbench를 사용하여 동일한로드 명령을 실행했습니다. MySQL은이 문제를보다 잘 설명했습니다. 첫째, 테이블의 열에 잘못된 데이터 형식이 있습니다. 다음 줄은 \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ r \ 이 파일에는 \ r \ n과 \ n이 혼재되어있는 것으로 보입니다. 그래서 파일을로드하기 전에 줄 끝을 표준화해야 할 것입니다. 마지막으로, 실제 데이터 값 중 일부가 누락되어서, 그 안에,로 행을 얻습니다. 나는 그것에 대해 무엇을해야할지 모르겠습니다.

관련 문제