Beim Importieren einer CSV-Datei in eine MySQL-Tabelle kann es zu Unterschieden zwischen den Spaltennamen in der CSV-Datei und der Tabelle kommen Datenbanktabelle. Um dies zu bewältigen, können Sie während des Importvorgangs eine benutzerdefinierte Spaltenzuordnung verwenden.
Mit der LOAD DATA INFILE-Syntax können Sie angeben, welche CSV-Spalte in welche Datenbankspalte importiert wird. Standardmäßig wird jedes Feld in der CSV-Zeile in der Reihenfolge, in der es erscheint, einer Spalte in der Tabelle zugeordnet. Sie können dies jedoch überschreiben, indem Sie am Ende der LOAD DATA INFILE-Anweisung eine Spaltenliste bereitstellen:
<code class="sql">LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...);</code>
Zum Beispiel, wenn Sie eine CSV-Datei mit den Spalten „Name“, „Adresse“ und „E-Mail“ sowie „Sie“ haben Wenn Sie sie in eine Datenbanktabelle „Kontakte“ mit den Spalten „Vorname“, „Nachname“ und „E-Mail“ importieren möchten, verwenden Sie die folgende Abfrage:
<code class="sql">LOAD DATA INFILE 'contacts.csv' INTO TABLE contacts (first_name, last_name, email);</code>
Diese Abfrage ordnet die Namensspalte in der CSV der Spalte „Vorname“ in zu Tabelle, die Adressspalte in die Spalte „Nachname“ und die E-Mail-Spalte in die E-Mail-Spalte.
Sie können diese Technik verwenden, um etwaige Diskrepanzen zwischen den Spaltennamen in Ihrer CSV-Datei und der Datenbanktabelle zu behandeln und sicherzustellen, dass die Daten werden korrekt importiert.
Das obige ist der detaillierte Inhalt vonWie importiere ich CSV-Dateien mit benutzerdefinierter Spaltenzuordnung in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!