Heim >Backend-Entwicklung >PHP-Tutorial >Wie importiere ich CSV-Dateien mit benutzerdefinierter Spaltenzuordnung in MySQL?

Wie importiere ich CSV-Dateien mit benutzerdefinierter Spaltenzuordnung in MySQL?

DDD
DDDOriginal
2024-10-23 18:19:02726Durchsuche

How to Import CSV Files into MySQL with Custom Column Mapping?

CSV-Dateien in MySQL mit benutzerdefinierter Spaltenzuordnung importieren

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!

Stellungnahme:
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