Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie importiere ich CSV-Daten mit unterschiedlichen Formaten in MySQL?

Patricia Arquette
Freigeben: 2024-11-19 07:47:02
Original
849 Leute haben es durchsucht

How to Import CSV Dates with Different Formats into MySQL?

CSV-Daten mit einem anderen Datumsformat in MySQL importieren

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');
Nach dem Login kopieren

Aufschlüsselung der Anweisung:

  • @date_time_variable: Diese Variable speichert vorübergehend den Wert aus der Datumsspalte der CSV-Datei.
  • STR_TO_DATE: Die Funktion STR_TO_DATE konvertiert eine Zeichenfolge mithilfe von a in einen DATETIME-Wert angegebenes Format.
  • %d-%b-%Y: Diese Formatzeichenfolge weist MySQL an, Datumsangaben im zu erwarten Format 31. Januar 2011.

Vorgehensweise:

  • Importieren Sie die CSV-Datei mit der obigen LOAD DATA INFILE-Anweisung.
  • Das Feld date_time_column in der Zieltabelle speichert das konvertierte Datum im Format JJJJ-MM-TT Format.

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');
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage