Programmgesteuertes Importieren von CSV-Daten in MySQL
Beim Importieren einer CSV-Datei in eine MySQL-Datenbank kommt es häufig zu Unterschieden zwischen den CSV-Spalten Namen und die Spaltennamen der Datenbanktabelle. Wenn Sie die Daten programmgesteuert importieren möchten, können Sie angeben, welche CSV-Spalte welcher Datenbankspalte zugeordnet ist.
LOAD DATA INFILE-Syntax
Die LOAD DATA INFILE-Syntax unterstützt die Angabe eine Spaltenliste in der Zieltabelle:
LOAD DATA INFILE 'file.csv' INTO TABLE table_name (column1, column2, ...);
Damit können Sie CSV-Spalten unabhängig davon bestimmten Datenbankspalten zuordnen ihre Reihenfolge oder Ausrichtung.
Verwendung eines grafischen Clients
Alternativ können Sie einen grafischen Client wie HeidiSQL verwenden, um den Prozess zu vereinfachen. HeidiSQL kann eine SQL-Abfrage generieren, die die Spaltenzuordnung basierend auf einer grafischen Vorschau übernimmt. Ordnen Sie einfach die CSV-Spalten in der gewünschten Reihenfolge an und kopieren Sie die generierte Abfrage in Ihr Programm.
Beispiel
So importieren Sie eine CSV-Datei mit den Spalten „Schlüssel“, „ Wenn Sie „value“ und „timestamp“ in eine Datenbanktabelle namens „my_data“ mit den Spalten „id“, „data“ und „created_at“ einfügen möchten, würden Sie Folgendes verwenden Abfrage:
LOAD DATA INFILE 'file.csv' INTO TABLE my_data (id, data, created_at) FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';
Durch die Angabe der Spaltenliste stellen Sie sicher, dass die Daten korrekt importiert und mit dem Datenbanktabellenschema abgeglichen werden.
Das obige ist der detaillierte Inhalt vonWie kann ich CSV-Daten programmgesteuert in MySQL importieren und CSV-Spalten Datenbankspalten zuordnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!