본문 바로가기
MySql

MySQL mysql> 오류 1265 : 1 행에서 'xxx'열의 데이터가 잘림

by 베이스 공부 2020. 9. 29.
반응형

mysql 데이터베이스의 테이블로 csv 파일을 가져 오려고합니다. 테이블에는 데이터 유형이 INT , VARCHAR (20) , TIMESTAMP , TIMESTAMP 인 141 개의 열이 있습니다. 일련의 TINYTEXT VARCHAR (4) .

데이터가 4자를 초과하지 않는 데이터 유형이 VARCHAR (4) 인 열에서 7 개의 데이터 잘림 오류가 발생합니다.

IGNORE 를 계속 진행하도록 강요했지만 다른 셀의 데이터를 조각내어 테이블 전체에 흩뿌 렸습니다.

MS 2008 R2 서버에서 명령 줄을 사용하여 SQL을 실행하고 있으며 csv 파일은 Db의 디렉터리에 있습니다.

추신 mysql + import 또는 mysql + data truncated (1265)와 관련된 다른 게시물과 Google 결과를 여러 개 읽었지만이 특정 문제를 다루지 않는 것 같습니다.

감사!

편집 : 한 번에 한 행씩 INSERT 하면 작동하기 때문에 LOAD DATA 함수와 관련이 있다고 확신합니다. 괜찮아요 ...

가져 오기에 대한 내 SQL은 다음과 같습니다.

LOAD DATA INFILE '2011-09.csv' IGNORE INTO TABLE `survey`.`2011-09` FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';

 

해결 방법

 

INSERT 동안 MySQL은 너무 많은 열이 있는지 알려줍니다. 그러나 분명히 MySQL은 그다지 친절하지 않습니다. LOAD 동안에는 열이 너무 많은지 알려주지 않습니다 .

 

참조 페이지 https://stackoverflow.com/questions/7393221

 

 

반응형

댓글