Der Befehl LOAD DATA INFILE ist eine praktische Methode zum Importieren von Daten aus einer CSV-Datei direkt in eine MySQL-Tabelle. Was passiert jedoch, wenn die Spaltennamen in der CSV-Datei nicht mit denen in der Zieltabelle übereinstimmen?
Um eine CSV-Datei mit nicht übereinstimmenden Spaltennamen programmgesteuert zu importieren, geben Sie eine Spaltenliste an die LOAD DATA INFILE-Anweisung. Die Spaltenliste definiert die Reihenfolge, in der die CSV-Spalten den Datenbankspalten zugeordnet werden sollen.
LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq (uniqName, uniqCity, uniqComments) -- Specify the column list in parentheses FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
Im obigen Beispiel enthält die CSV-Datei drei Spalten und die Spaltenliste gibt an, dass die erste Spalte sein soll in die Spalte „uniqName“ importiert werden, die zweite in „uniqCity“ und die dritte in „uniqComments“.
If Wenn Sie einen visuellen Ansatz bevorzugen, sollten Sie die Verwendung eines grafischen Clients wie HeidiSQL in Betracht ziehen. Mit diesem Tool können Sie die CSV-Spalten manuell den Datenbankspalten zuordnen und eine genaue LOAD DATA INFILE-Anweisung generieren, die die entsprechende Spaltenliste enthält.
Das obige ist der detaillierte Inhalt vonWie importiere ich CSV-Daten mit benutzerdefinierter Spaltenzuordnung in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!