Heim >Backend-Entwicklung >PHP-Tutorial >Wie ordne ich CSV-Spaltennamen beim Importieren von Daten in MySQL unterschiedlich zu?

Wie ordne ich CSV-Spaltennamen beim Importieren von Daten in MySQL unterschiedlich zu?

Linda Hamilton
Linda HamiltonOriginal
2024-10-24 03:10:29683Durchsuche

How to Map CSV Column Names Differently When Importing Data into MySQL?

So importieren Sie eine CSV-Datei mit unterschiedlichen Spaltennamen in MySQL

In diesem Artikel führen wir Sie durch den Import einer CSV-Datei in eine MySQL-Tabelle, auch wenn sich die Spaltennamen unterscheiden.

Um diesen Vorgang zu erleichtern, können Sie eine Abfrage verwenden, die die LOAD DATA INFILE-Syntax enthält. Mit diesem Ansatz können Sie angeben, welche CSV-Spalte in welche Datenbankspalte importiert wird, auch wenn die Namen unterschiedlich sind.

Syntax

LOAD DATA INFILE 'csv_file_path' INTO TABLE table_name (column_name1, column_name2, ...);

Beispiel

Angenommen, Sie haben eine CSV-Datei namens data.csv mit den folgenden Daten:

<code class="csv">uniq_name,uniq_city,uniq_comment
John Doe,New York,This is John's comment
Jane Smith,Los Angeles,This is Jane's comment</code>

Und eine MySQL-Tabelle namens my_table mit den folgenden Spalten:

id,name,city,comments

Sie können die folgende Abfrage verwenden, um die CSV-Daten in die Tabelle my_table zu importieren und die Spalten entsprechend zuzuordnen:

<code class="sql">LOAD DATA INFILE 'data.csv' INTO TABLE my_table (id, name, city, comments);</code>

Zusätzliche Hinweise

  • Stellen Sie sicher, dass der CSV-Dateipfad korrekt und zugänglich ist.
  • Stellen Sie sicher, dass die Datentypen in der CSV-Datei mit den entsprechenden Spalten in der Datenbanktabelle übereinstimmen.
  • Sie können dazu die INTO IGNORE-Klausel verwenden Ignorieren Sie doppelte Datensätze.
  • Wenn während des Importvorgangs Probleme auftreten, lesen Sie die MySQL-Dokumentation für weitere Tipps zur Fehlerbehebung.

Das obige ist der detaillierte Inhalt vonWie ordne ich CSV-Spaltennamen beim Importieren von Daten in MySQL unterschiedlich zu?. 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