Heim > Datenbank > MySQL-Tutorial > Wie kann ich CSV-Daten effizient in MySQL-Tabellen importieren und gleichzeitig mit Datenfehlausrichtungen und Parsing-Fehlern umgehen?

Wie kann ich CSV-Daten effizient in MySQL-Tabellen importieren und gleichzeitig mit Datenfehlausrichtungen und Parsing-Fehlern umgehen?

Susan Sarandon
Freigeben: 2024-12-19 03:09:13
Original
550 Leute haben es durchsucht

How Can I Efficiently Import CSV Data into MySQL Tables While Handling Data Misalignment and Parsing Errors?

CSV-Dateien in MySQL-Tabellen importieren

Problem: Daten aus einer CSV-Datei können nicht korrekt in MySQL geladen werden Tabelle mit Problemen wie Fehlen oder Fehlausrichten Daten.

Analyse:

Der ursprüngliche Ansatz mit LOAD DATA INFILE hatte Fehler aufgrund einer falschen Analyse von Textklappen, die sich über mehrere Zeilen erstreckten, und des Fehlens geeigneter Trennzeichenspezifikationen.

Lösung 1 (Verwenden von LOAD DATA INFILE):

Um diese Probleme zu beheben, wurde die LOAD DATA INFILE-Anweisung so geändert, dass sie die folgenden Parameter enthält:

  • COLUMNS TERMINATED BY ',': Gibt das Spaltentrennzeichen an als Komma.
  • OPTIONAL ENCLOSED BY '"': Gibt an, dass Textfelder in eingeschlossen werden dürfen doppelte Anführungszeichen.
  • ESCAPED BY '"': Gibt an, dass doppelte Anführungszeichen in Textfeldern maskiert werden.
  • ZEILEN TERMINATED BY 'n': Gibt an, dass Zeilen durch das Zeilenumbruchzeichen abgeschlossen werden.
  • 1 ZEILEN Ignorieren: Ignoriert die erste Zeile der CSV-Datei, die normalerweise eine Spalte enthält Namen.

Dadurch wurden die Analyseprobleme behoben, aber die Daten waren immer noch falsch ausgerichtet.

Lösung 2 (Verwendung von mysqlimport):

A Eine effizientere und zuverlässigere Methode zum Importieren von CSV-Dateien in MySQL ist die Verwendung des Dienstprogramms mysqlimport. Es bietet zusätzliche Optionen zum Festlegen des Trennzeichens und anderer Importparameter.

So verwenden Sie mysqlimport:

  1. Erstellen Sie eine Datenbank und eine Tabelle: Erstellen Sie die Datenbank und die Tabelle in in die Sie die CSV-Daten importieren möchten.
  2. Verwenden Sie den Befehl: Führen Sie den aus Folgender Befehl, ersetzt und mit Ihren spezifischen Datenbank- und Tabellennamen:
mysqlimport --ignore-lines=1 \
            --fields-terminated-by=, \
            --local -u root \
            -p Database \
             TableName.csv
Nach dem Login kopieren
  • --ignore-lines=1: Ignoriert die erste Zeile der CSV-Datei, die normalerweise Spaltennamen enthält.
  • --fields-terminated-by=,: Gibt das Spaltentrennzeichen als Komma an.
  • --local: Gibt an, dass die Daten befinden sich auf dem lokalen Host.
  • -u root: Gibt den MySQL-Benutzer an (in diesem Fall „root“).
  • -p: Fordert zur Eingabe des MySQL-Passworts auf.

Diese Methode bietet eine präzisere und effizientere Möglichkeit, CSV-Daten in MySQL-Tabellen zu importieren.

Das obige ist der detaillierte Inhalt vonWie kann ich CSV-Daten effizient in MySQL-Tabellen importieren und gleichzeitig mit Datenfehlausrichtungen und Parsing-Fehlern umgehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage