Я потратил немало времени на поиски в Google, но я не могу показать себя в правильном направлении именно того, что я ищу. Проблема с моим .csv-файлом заключается в том, что, хотя терминатор линии «,,,,», некоторые строки не включают это, поэтому, когда я импортирую файл, это нормально, пока он не достигнет одного из них, но затем он обрабатывает его как одна запись, которая примерно в два раза длиннее количества столбцов, которые должна иметь стандартная запись, а затем она отбрасывается с этой точки вперед. Мне нужно пропустить записи (данные между терминалами «,,,,»), которые имеют больше, чем правильное количество столбцов (15). Я понимаю, что это по существу пропускает 2 записи каждый раз, когда это происходит, но это прекрасно для того, что я делаю с довольно большим набором данных.MySQL Load Data InFile; skip rows IF
Я столкнулся с ключевым словом IGNORE, но это, похоже, не применимо. Я ищу что-то вроде: для каждой записи во время импорта пропустите запись, если record.columns.count> 15. Вот мой оператор импорта, спасибо за любую предоставленную помощь.
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 благодарит за добавление этого тега. –