Beim Importieren von CSV-Dateien in MySQL kommt es häufig zu Diskrepanzen in den Spaltennamen zwischen der CSV- und der Datenbanktabelle . Glücklicherweise bietet MySQL eine praktische Lösung für solche Szenarien.
Um eine CSV-Datei programmgesteuert in eine Datenbank mit unterschiedlichen Spaltennamen zu importieren, können Sie die LOAD DATA INFILE-Syntax mit einer angegebenen Spaltenliste verwenden. Dadurch können Sie bestimmte CSV-Spalten den entsprechenden Datenbankspalten zuordnen.
Der folgende Code importiert beispielsweise Daten aus einer CSV-Datei mit dem Namen „uniq.csv“ in eine Tabelle mit dem Namen „tblUniq“:
String query = "LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq ( uniqName, uniqCity, uniqComments ) fields terminated by ',' enclosed by '\"' lines terminated by '\n';";
In dieser Abfrage werden die ersten drei Felder aus der CSV-Datei den entsprechenden Spalten in der Datenbanktabelle zugeordnet.
Sie können auch a angeben benutzerdefinierte Spaltenliste, wie im folgenden Beispiel gezeigt:
String query = "LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq ( uniqName, uniqState, uniqPhone ) fields terminated by ',' enclosed by '\"' lines terminated by '\n';";
Hier werden die CSV-Spalten verschiedenen Spalten in der Datenbanktabelle zugeordnet, sodass Sie Diskrepanzen in den Spaltennamen problemlos behandeln können.
Das obige ist der detaillierte Inhalt vonWie kann ich CSV-Dateien trotz unterschiedlicher Spaltennamen programmgesteuert in MySQL importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!