CSV-Dateien in MySQL mit unterschiedlichen Spaltennamen importieren
Beim Importieren von CSV-Dateien in MySQL kann es zu einem Szenario kommen, in dem die Spaltennamen in der CSV-Datei unterscheiden sich von denen in der Datenbanktabelle. Dies erfordert einen speziellen Ansatz, um eine ordnungsgemäße Datenzuordnung sicherzustellen.
Syntax „Load Data INFILE“
Um eine CSV-Datei in eine MySQL-Tabelle zu laden, können Sie LOAD DATA INFILE verwenden Stellungnahme. Wenn Sie am Ende der Anweisung keine Spaltenliste angeben, wird erwartet, dass die Eingabezeilen Felder für jede Tabellenspalte enthalten.
Benutzerdefinierte Spaltenzuordnung
Allerdings Wenn sich die Spaltennamen in der CSV-Datei von denen in der Datenbank unterscheiden, können Sie eine benutzerdefinierte Spaltenliste angeben, um die Eingabedaten den richtigen Spalten zuzuordnen. Mit der LOAD DATA INFILE-Syntax können Sie angeben, welche CSV-Spalte in welche Datenbankspalte importiert wird.
Betrachten Sie beispielsweise die folgende CSV-Datei mit den Spaltennamen „Name“, „Stadt“ und „Kommentare“:
<code class="csv">uniqName,uniqCity,uniqComments John,New York,Excellent programmer Jane,London,Great designer</code>
Und die folgende Datenbanktabelle mit den Spaltennamen „Name“, „Standort“ und „Fähigkeiten“:
<code class="sql">CREATE TABLE tblUniq ( name VARCHAR(255), location VARCHAR(255), skills TEXT );</code>
Zum Importieren der CSV-Datei in die Tabelle mit der richtigen Spalte Mapping können Sie die folgende LOAD DATA INFILE-Anweisung verwenden:
<code class="sql">LOAD DATA LOCAL INFILE 'uniq.csv' INTO TABLE tblUniq FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' (name, location, skills);</code>
Durch die Angabe der Spaltenliste (Name, Ort, Fähigkeiten) am Ende der Anweisung stellen Sie sicher, dass die Spalte „uniqName“ in der Die CSV-Datei wird in die Spalte „Name“ in der Datenbank importiert, die Spalte „uniqCity“ in die Spalte „Standort“ und die Spalte „uniqComments“ in die Spalte „Fähigkeiten“.
Mit diesem Ansatz können Sie Folgendes tun Importieren Sie CSV-Dateien mit unterschiedlichen Spaltennamen in MySQL-Tabellen und stellen Sie so eine ordnungsgemäße Datenzuordnung ohne manuellen Eingriff sicher.
Das obige ist der detaillierte Inhalt vonSo importieren Sie CSV-Dateien mit benutzerdefinierten Spaltennamen in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!