반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL mysql에서 일주일 전의 레코드 선택 (0) | 2020.09.29 |
---|---|
MySQL SQL 절 "GROUP BY 1"은 무엇을 의미합니까? (0) | 2020.09.29 |
MySQL "MySQL Server가 사라졌습니다"오류를 방지하도록 MySQL 서버 구성 (0) | 2020.09.29 |
MySQL PHP / MySQL 좋아요 버튼 (0) | 2020.09.29 |
MySQL 기존 MySQL 데이터베이스에서 Visio ERD 생성 (0) | 2020.09.29 |
댓글