Oft müssen wir eine CSV-Datei in eine MySQL-Tabelle importieren oder eine Tabelle aus CSV erstellen oder den CSV-Import in den MySQL-Server automatisieren. So importieren Sie eine CSV-Datei in die MySQL-Datenbank in Ubuntu. Wir werden die Abfrage LOAD DATA INFILE verwenden, um CSV in MySQL zu importieren. Sie können diese Schritte auch für CentOS und andere Linux-Systeme verwenden.
So importieren Sie eine CSV-Datei in eine MySQL-Tabelle
Hier sind die Schritte zum Importieren einer CSV-Datei in MySQL. Nachdem Sie die CSV-Datei mit Header in MySQL importiert haben, möchten Sie möglicherweise ein Berichterstellungstool verwenden, um Ihre MySQL-Tabelle abzufragen und sicherzustellen, dass alles gut funktioniert.
1. Tabelle erstellen
Zuerst müssen Sie eine Datenbanktabelle mit der gleichen Anzahl von Spalten wie in Ihrer CSV-Datei erstellen. Angenommen, Sie möchten eine CSV-Datei mit 2 Feldern importieren – order_date, sale
Also erstellen wir einen Verkauf (Bestelldatum, Verkauf) Tabelle mit mysql.
mysql> Tabelle sales(order_date date, sale int);erstellen
Bonuslektüre:Wie man die Konversionsrate in MySQL berechnet
2. CSV-Datei in MySQL-Tabelle importieren
Importieren Sie als Nächstes unsere CSV-Datei mit dem Befehl LOAD DATA INFILE in MySQL.
Nehmen wir an, wir haben die folgende sales.csv-Datei. Bitte verwenden Sie einfache/doppelte Anführungszeichen für Datumswerte in Ihrer CSV-Datei, sonst erhalten Sie eine Fehlermeldung.
"2020-01-01",15"2020-01-02",25"2020-01-03",34"2020-01-04",22"2020-01-05",30mysql> DATEN INFILE 'c:/files/sales.csv' IN DIE TABELLE LADEN sales FELDER, DIE VON ',' BEENDET WERDEN VON '"' ZEILEN, DIE VON '\n' BEENDET WERDEN ZEILEN IGNORIEREN 1;mysql> select * from sales; Bestelldatum | Verkauf------------+------ 01.01.2020 | 15 02.01.2020 | 25 03.01.2020 | 34 04.01.2020 | 22 05.01.2020 | 30Bonuslektüre:Wie man fehlende Daten in MySQL füllt
In der obigen Abfrage geben wir das Trennzeichen mit FIELDS TERMINATED BY ‚,‘ und das Zeilenumbruchtrennzeichen für jede Zeile als LINES TERMINATED BY ‚\n‘ an. ENCLOSED BY ‘”‘ gibt an, dass die in doppelte Anführungszeichen eingeschlossenen Werte als Zeichen oder Datum, aber nicht als Zahlen behandelt werden sollen. Sie können hier auch einfache Anführungszeichen oder ein anderes Zeichen anstelle von doppelten Anführungszeichen verwenden, aber es sollte mit dem übereinstimmen, was in Ihrer CSV-Datei verwendet wird.
Da unsere Daten Header enthalten, verwenden wir IGNORE ROWS 1, um MySQL anzuweisen, Zeile 1 nicht in unsere Datei zu importieren. Wenn Ihre CSV-Datei keine Header enthält, können Sie sie in Ihrer Abfrage weglassen.
Bonus-Lesetext:SQL-Abfrage zum Vergleich der Produktverkäufe nach Monat
Sie können dieselben Abfragen mit CSV- oder TXT-Dateien verwenden, indem Sie die Dateierweiterung in Ihrer Abfrage ändern. Sie können es auch verwenden, um tabulatorgetrennte Dateien in MySQL zu importieren, indem Sie das Trennzeichen in \t statt Komma ändern.
Nachdem Sie eine CSV-Datei importiert haben, können Sie ein MySQL-Berichtstool wie Ubiq verwenden, um sie wie unten gezeigt in Linien-/Säulendiagrammen darzustellen.
Hoffentlich helfen Ihnen die obigen Schritte dabei, CSV-Dateien einfach in die MySQL-Tabelle zu importieren. Übrigens, wenn Sie Diagramme und Dashboards erstellen möchten, um Ihr Unternehmen oder Ihre Website zu überwachen, können Sie Ubiq ausprobieren. Wir bieten eine 14-tägige kostenlose Testversion an.