Heim >Datenbank >MySQL-Tutorial >Wie kann ich CSV-Dateien trotz unterschiedlicher Spaltennamen programmgesteuert in MySQL importieren?

Wie kann ich CSV-Dateien trotz unterschiedlicher Spaltennamen programmgesteuert in MySQL importieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-30 17:51:11279Durchsuche

How to Programmatically Import CSV Files into MySQL Despite Column Name Differences?

Programmgesteuertes Importieren von CSV-Dateien in MySQL mit Diskrepanzen bei den Spaltennamen

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!

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