MySQL LOAD DATA INFILE: funktioniert, aber unvorhersehbarer Zeilenabschluss

MySQL hat eine schöne CSV-ImportfunktionLOAD DATA INFILE.

Ich habe einen großen Datensatz, der regelmäßig aus CSV importiert werden muss. Daher ist diese Funktion genau das, was ich brauche. Ich habe ein funktionierendes Skript, das meine Daten perfekt importiert.

..... außer .... Ich weiß nicht im Voraus, wie das Zeilenende aussehen wird.

Mein SQL-Code sieht derzeit ungefähr so ​​aus:

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

Dies funktioniert bei einigen Importdateien sehr gut.

Die Importdaten stammen jedoch aus mehreren Quellen. Einige von ihnen haben die\n Terminator; andere haben\r\n. Ich kann nicht vorhersagen, welchen ich haben werde.

Gibt es einen Weg mitLOAD DATA INFILE um anzugeben, dass meine Zeilen mit einem von beiden abgeschlossen werden dürfen\n oder\r\n? Wie gehe ich damit um?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage