Der Import von CSV-Daten mit Datumsformaten, die vom gewünschten Format abweichen, kann eine Herausforderung sein.
Ein häufiges Problem besteht darin, dass die Datumsangaben in der CSV-Datei in einem Format vorliegen, das MySQL nicht nativ erkennt, z. B 31. Januar 2011. Um solche Daten zu importieren, ist es notwendig, das Datumsformat während des Importvorgangs zu konvertieren.
LÖSUNG:
MySQL bietet eine Lösung durch die LOAD DATA INFILE-Anweisung mit Optionen zur Konvertierung von Formatzeichenfolgen:
LOAD DATA INFILE 'file_name.csv' INTO TABLE table_name FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (id, column2, column3, @date_time_variable) SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y');
Aufschlüsselung der Anweisung:
Vorgehensweise:
Beispiel:
LOAD DATA INFILE 'dates.csv' INTO TABLE date_table FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (id, date_column, @date_time_variable) SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y');
Das obige ist der detaillierte Inhalt vonWie importiere ich CSV-Daten mit unterschiedlichen Formaten in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!