MySQL имеет хорошую функцию CSV импорта LOAD 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} );
Это прекрасно работает для некоторых файлов импорта.
Тем не менее, данные импорта поступает из нескольких источников. Некоторые из них имеют \ п
терминатор; другие \ г \ п
. Я не могу предсказать, какой из них я буду иметь.
Есть ли способ, с помощью LOAD DATA INFILE
, чтобы указать, что мои строки могут быть прекращены либо с \ п
или \ г \ п
? Как справиться с этим?