나는 이것을 검색하는 데 상당한 시간을 보냈지 만, 내가 찾고있는 것의 정확한 방향으로 자신을 지적 할 수는없는 것 같습니다. 내 .csv 파일의 문제는 줄 종결자는 ',,,,'이지만 일부 줄에는이 줄이 포함되어 있지 않으므로 파일을 가져올 때까지이 줄 중 하나에 도달 할 때까지는 괜찮지 만 이후에는 처리합니다. 표준 레코드가 가져야하는 열의 양의 약 두 배인 하나의 레코드로, 그 다음부터는 그 레코드가 앞으로 던져집니다. 내가해야 할 일은 정확한 열 수 (15)보다 많은 레코드 (',,,,'종단 사이의 데이터)를 건너 뛰는 것입니다. 이 일이 발생할 때마다 기본적으로 2 개의 레코드를 건너 뛸 것이라고 생각합니다. 그러나 꽤 큰 데이터 세트로 수행하고있는 작업의 목적에 맞습니다.MySQL로드 데이터 InFile; 행을 건너 뜁니다. IF
나는 IGNORE 키워드를 발견했으나 적용되지 않는 것으로 보입니다. 내가 찾고있는 것은 다음과 같다. import 중 각 레코드에 대해 record.columns.count> 15 인 경우 레코드를 건너 뜁니다. 여기에 내 import 문이 있습니다. 제공되는 도움에 감사드립니다.
LOAD DATA LOCAL INFILE "/Users/foo/Desktop/csvData.csv"
INTO TABLE csvData
COLUMNS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY ',,,,';
@Bill Karwin이 태그를 추가해 주셔서 감사합니다. –