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
? Как мне с этим бороться?