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

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 , чтобы указать, что мои строки могут быть прекращены либо с \ п или \ г \ п ? Как справиться с этим?

16
задан SDC 7 June 2012 в 15:44
поделиться