Import von CSV -Daten in der MySQL- Open-Source- Datenbank kann eine Herausforderung sein. Menschen bevorzugen oft die Organisation der Informationen in Tabellen , während sie es zu schreiben sind , aber sobald sie fertig sind, müssen sie es in MySQL, eine mühsame Aufgabe, von Hand machen zu importieren. Eine einfache Methode, um dieses Problem zu umgehen, besteht darin, ein PHP -Skript, das importiert automatisch alle Daten zu erstellen. Anleitung
1
Öffnen Sie die CSV-Datei , die Sie in einem Texteditor wie Notepad öffnen und untersuchen die Datei -Format . Insbesondere beachten, was als Trennzeichen zwischen den Feldern verwendet wird. Zum Beispiel enthält , wenn die CSV-Datei den Text " John; Smith , 6, 58" beachten Sie, dass der Separator ist das Semikolon ( ";") .
2
prüfen , ob die erste Zeile der Datei enthält die Namen der Felder, die auch in der Datenbank existieren. Zum Beispiel, wenn jede Zeile einer Person Vorname, Name , Größe und Alter , sicherzustellen, dass die erste Zeile enthält die entsprechende Spaltenüberschrift , z. B. " Vorname , Nachname , Höhe , Alter " . Wenn es nicht vorhanden ist , oder es passt nicht zu den Feldern in der Datenbank sollten Sie korrigieren.
3
Erstellen der MySQL -Tabelle, die die CSV -Datei importiert werden , wenn es nicht bereits vorhanden ist . Wenn Sie nicht sicher, wie dies zu tun sind, wenden die Ressourcen Abschnitt dieses Artikels . Stellen Sie sicher, dass die Namen der Felder in der MySQL-Tabelle die in der CSV-Datei übereinstimmen.
4
Kopieren Sie die PHP-Skript unten in einem Texteditor wie Notepad , und geben Sie Ihre Datenbank-Informationen in die zweite Linie . Ändern Sie die Wörter in Großbuchstaben , um Ihre Informationen zu reflektieren. Entfernen Sie beispielsweise "Username" und geben Sie Ihren eigenen Benutzernamen . Speichern Sie die Datei als . Php -Datei. In Notepad wird dies durch Drücken der Taste " File" getan und dann "Speichern unter" auf der oberen Menüleiste wählen Sie " Alle Dateien " in der Drop -Down-Liste mit " Speichern als Typ : " . , Und drücken Sie "Speichern"
< p> Hier ist der Code für Sie kopieren :
< php
$ dbinfo = array (' hostname' => ' HOSTNAME ', ' dbName ' => ' DB_NAME ',' username ' => ' username ' , ' password ' => ' Passwort ' , ' tableName '=>' TABLE_NAME ');
fwrite ( STDOUT , "Bitte geben Sie den vollständigen Pfad zur CSV Datei : \\ n ");
$ fullpath = fgets ( STDIN );
fwrite ( STDOUT , " Bitte geben Sie das Feld Trennzeichen : \\ n ");
$ sep = fgets ( STDIN );
$ first = true;
if (( $ handle = fopen ( $ fullpath , "r" ) ) === FALSE ) die ( "Kann öffnen Sie die CSV- Datei, die Sie eingegeben ");
for ($ i = 0; ( $ data = fgetcsv ( $ handle , 0, $ Sep) ) == FALSE; ! $ i + +) {
< p> $ num = count ($ data);
if ( $ first ) {
if ( $ num == 0