MySQL LOAD DATA INFILE: работает, но непредсказуемый ограничитель строки

MySQL имеет хорошую функцию импорта CSVLOAD DATA INFILE.

У меня есть большой набор данных, который необходимо регулярно импортировать из CSV, так что эта функция именно то, что мне нужно. У меня есть рабочий скрипт, который отлично импортирует мои данные.

..... кроме .... Я заранее не знаю, каким будет терминатор конца строки.

Мой код SQL в настоящее время выглядит примерно так:

LOAD DATA INFILE '{fileName}'
 INTO TABLE {importTable}
 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
 LINES TERMINATED BY '\n'
 IGNORE 1 LINES
( {fieldList} );

Это прекрасно работает для некоторых файлов импорта.

Однако данные об импорте поступают из нескольких источников. Некоторые из них имеют\n терминатор; другие имеют\r\n, Я не могу предсказать, какой из них у меня будет.

Есть ли способ использованияLOAD DATA INFILE указать, что мои строки могут заканчиваться либо\n или же\r\n? Как мне с этим бороться?

Ответы на вопрос(7)

Ваш ответ на вопрос