2013-03-18 2 views
0

아래의 설정으로 다음의 CSV 데이터를 새로운 클린 테이블로 가져 오려고합니다. 계속해서 두 개의 항목을 추가하고 경고를받습니다. 왜 오류가 발생합니까? 내가 이노 (Inno)에서 마이 섬 (MyISAM)으로 바꿨다. 문제는 아니지만 운이 없다고 생각했다.MySQL로드 파일이 잘못되었습니다. 정수

16,"Data point 1" 
15,"Data point 2" 
14,"Point 3a" 
13,"Data total" 

로드 DATA LOCAL INFILE 'C : /Users/Me/CSV.csv'이 SQL을 실행 한 후 ','OPTIONALLY ENCLOSED BY ' "' 필드 종료 TABLE 포인트 INTO '\ r에'나는 다음과 같은 경고를 얻을

종료 LINES

영향 17,451,515,

2 행 (들), 경고 (2) (S) : 1366 부정확 한 정수 값이 다음과 같이 열 'ID'에 대한 '15' 2 행

는 테이블에 설정된다.

+1

어쩌면 줄이 실제로 \ r 대신 \ r \ n에 의해 종료되지 않을 수도 있습니다. 그것은 _ 정수 값의 공백 문자를 설명합니다 : '15'_ - 그냥 \ n입니다. 그래서'LINES TERMINATED BY '\ r \ n''을 시도해보십시오. – CBroe

+0

그 대답을 넣으십시오. 내가 놓친 간단한 오류가 문제이므로 받아 들일 것입니다. 감사! – Somk

답변

0

어쩌면 당신의 줄이 \ r 대신 실제로 \ r \ n에 의해 종료되지 않을 수도 있습니다. 그것은 공백 문자를 에 설명 할 것입니다. 잘못된 정수 값 : '15' - 그냥 \ n입니다.

대신 LINES TERMINATED BY '\r\n'을 사용해보세요.

1

라인이 실제로 '\ r'로 끝나지 않고 '\ r \ n'인 경우 일 수 있습니다.

이 경우, 당신이 가장 가능성이 당신이 아마 같은 시도

을 설명하는 오류를 얻을 것이다 : 나는 또한이있는 편집기로 실제 텍스트 파일을 확인 할

load data local infile '<path2csv>' into table test.test_table fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n' 

을 Vi와 같은 숨겨진 문자를 표시하는 옵션 (Windows 용 Vim의 그래픽 버전을 얻을 수 있다고 생각합니다.)

관련 문제