Heim >Datenbank >MySQL-Tutorial >Wie importiere ich eine große CSV-Datei über die Befehlszeile in MySQL und gebe die erste Zeile als Spaltennamen an?

Wie importiere ich eine große CSV-Datei über die Befehlszeile in MySQL und gebe die erste Zeile als Spaltennamen an?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-28 10:29:09254Durchsuche

How to Import a Large CSV into MySQL Using the Command Line and Specify the First Row as Column Names?

Importieren einer riesigen CSV-Datei in MySQL über die Befehlszeile

Bei dem Versuch, eine riesige CSV-Datei in MySQL zu importieren, wird deutlich, dass PHPMyAdmin Die begrenzte Upload-Größe von 2 MB stellt eine Hürde dar. Um diese Einschränkung zu umgehen, erweist sich der Befehlszeilenansatz als bevorzugte Lösung.

Es stellt sich die Frage, wie die erste Zeile der CSV-Tabelle als Spaltennamen in der MySQL-Tabelle angegeben werden kann, eine Funktion, die PHPMyAdmin bietet . Raj bittet um Hilfe bei der Suche nach dem entsprechenden MySQL-Befehlszeilenäquivalent.

Um die CSV-Datei zu importieren, kann Raj den folgenden Befehl verwenden:

load data local infile 'file.csv' into table table
fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(column1, column2, column3,...)

Hier „Spalte1“, „Spalte2“ , „column3“ usw. stellen die tatsächlichen Tabellenfelder dar, in denen sich die Daten befinden sollen. Die Parameter „eingeschlossen durch“ und „Zeilen beendet durch“ sind optional und besonders nützlich für die Handhabung von Spalten, die in doppelte Anführungszeichen eingeschlossen sind, wie sie bei Exporten aus Anwendungen wie Excel vorkommen.

Um die erste Zeile als Spaltennamen festzulegen, Raj Sie können diese Zeile mithilfe des Parameters „1 Zeilen ignorieren“ von den gelesenen Daten ausschließen. Der geänderte Befehl würde wie folgt aussehen:

load data local infile 'file.csv' into table table
ignore 1 lines
fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(column1, column2, column3,...)

Durch die Verwendung dieses Befehlszeilenansatzes kann Raj seine große CSV-Datei nahtlos in MySQL importieren, die erste Zeile als Spaltennamen festlegen und den Datenladevorgang anpassen seine spezifischen Anforderungen.

Das obige ist der detaillierte Inhalt vonWie importiere ich eine große CSV-Datei über die Befehlszeile in MySQL und gebe die erste Zeile als Spaltennamen an?. 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