Importieren einer CSV-Datei in MySQL mit alternativem Datumsformat
Das Importieren einer CSV-Datei in MySQL kann zu Herausforderungen führen, wenn sich die Datumsformate der CSV-Dateien unterscheiden und die Datenbank. Wenn Sie auf Datumsangaben im Format 31. Januar 2011 stoßen, müssen Sie diese in das kompatible Format 2011-01-31 konvertieren, um sie in einem DATE-Datentyp zu speichern.
Glücklicherweise bietet MySQL eine unkomplizierte Methode, um diese Konvertierung durchzuführen während des Importvorgangs. Mithilfe des Befehls LOAD DATA INFILE können Sie eine Datumsformat-Transformationsregel wie folgt angeben:
LOAD DATA INFILE 'file_name.csv' INTO TABLE table_name FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (id, column2, column3, @date_time_variable) -- read one of the field to variable SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y'); -- format this date-time variable
Durch die Einbindung der Funktion STR_TO_DATE() können Sie die Datumszeichenfolge mithilfe des bereitgestellten Formats (%d-%) konvertieren. b-%Y in diesem Fall) in ein MySQL-kompatibles DATETIME-Format. Die resultierenden Daten werden korrekt in der angegebenen date_time_column gespeichert.
Weitere Informationen zur Verwendung dieser Technik für CSV-Importe finden Sie in der Dokumentation zur LOAD DATA INFILE-Syntax.
Das obige ist der detaillierte Inhalt vonWie importiere ich CSV-Daten mit alternativen Formaten in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!