MySQL LOAD DATA INFILE: fonctionne, mais le terminateur de ligne imprévisible

MySQL a une belle CSV, une fonction d'importation LOAD DATA INFILE.

J'ai un grand jeu de données qui doit être importé à partir de CSV sur une base régulière, si cette fonctionnalité est exactement ce dont j'ai besoin. J'ai un travail script qui importe mes données parfaitement.

.....sauf.... Je ne connais pas à l'avance ce que la fin de terminaison de ligne sera.

Mon code SQL actuellement ressemble à quelque chose comme ceci:

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

Cela fonctionne très bien pour certains d'importer des fichiers.

Toutefois, l'importation de données provenant de sources multiples. Certains d'entre eux ont la \n terminator; d'autres ont \r\n. Je ne peux pas prédire que je vais avoir.

Est-il un moyen à l'aide de LOAD DATA INFILE à préciser que mes lignes peuvent être résiliés avec soit \n ou \r\n? Comment puis-je gérer cela?

source d'informationauteur SDC