Dieser Artikel beschreibt, wie man eine CSV-Datei (Datenbank, bei der die Daten durch Kommas getrennt sind ("Comma-Separated Variable")) in eine MySQL-Datenbank importiert. Der einfachste Weg ist die entsprechende Funktion im phpMyAdmin ("Datenbank verwalten"). Dort finden Sie unter der entsprechenden Datenbank (die angelegt sein muss) in der Zieltabelle (die auch schon existieren muss) -> SQL -> "Textdatei in Tabelle einfügen". Dort geben Sie dann die entsprechenden Parameter zu der Datei an.
Alternativ können Sie folgendes Skript verwenden. Kopieren Sie es in eine Datei (z.B. import.php), passen Sie sie entsprechend an und laden Sie die Datei in Ihren Webspace hoch. Danach rufen Sie die Datei über Ihren Browser auf:
exec("/bin/echo 'LOAD DATA LOCAL INFILE \"/is/htdocs/wpxxxxxx_XXXXXXXX/mysql/text.csv\" INTO TABLE test2 FIELDS TERMINATED BY \";\"' | /usr/bin/mysql --local-infile=1 -u[MySQL-Benutzername] -p[MySQL-Passwort] -h[Name des Datenbank-Servers] [Name_der_Datenbank]", $lp); foreach($lp as $line) { print $line." "; };
also z.B.:
exec("/bin/echo 'LOAD DATA LOCAL INFILE \"/is/htdocs/wp123456_ZGZJ2LWKX2/mysql/text.csv\" INTO TABLE neue_tabelle FIELDS TERMINATED BY \";\"' | /usr/bin/mysql --local-infile=1 -udbu123456 -pgeheim123 -hlocalhost db123456-test", $lp);
Bitte beachten Sie:
- Der "exec"-Befehl muss in *einer* Zeile geschrieben werden!
- Wenn Ihre Datenbank auf einem "localhost" Datenbank-Server liegt, muss unter "-h[Name des Datenbank-Servers]" auch "localhost" eingetragen werden.
- Sollte der Import mit "localhost" fehlschlagen, geben Sie bitte statt dessen den Servernamen Ihres WebPacks an, z.B. wp0XX.webpack.hosteurope.de an. Dieser Name wird Ihnen im KIS unter "Produktverwaltung - Ihr Produktbereich - Konfigurieren - Allgemeines - Allgemeine Informationen - Servername" angezeigt.
- Den WebPack-Pfad können Sie auch Ihrem KIS unter "Produktverwaltung - Ihr Produktbereich - Konfigurieren - Allgemeines - Allgemeine Informationen - Pfad" entnehmen.
English version:
This article describes how to import a CSV (Comma-Separated Variable) file into a MySQL database. The easiest way is the corresponding function in phpMyAdmin ("Manage database"). There you will find under the corresponding database (which must be created) in the target table (which must already exist) -> SQL -> "Insert text file in table". There you then enter the relevant parameters for the file.
Alternatively, you can use the following script. Copy it into a file (e.g. import.php), adapt it accordingly and upload the file to your web space. Then call up the file via your browser:
exec("/bin/echo 'LOAD DATA LOCAL INFILE \"/is/htdocs/wpxxxxxx_XXXXXXXX/mysql/text.csv\" INTO TABLE test2 FIELDS TERMINATED BY \";\"' | /usr/bin/mysql --local-infile=1 -u[MySQL-Benutzername] -p[MySQL-Passwort] -h[Name des Datenbank-Servers] [Name_der_Datenbank]", $lp); foreach($lp as $line) { print $line." "; };
e.g.:
exec("/bin/echo 'LOAD DATA LOCAL INFILE \"/is/htdocs/wp123456_ZGZJ2LWKX2/mysql/text.csv\" INTO TABLE neue_tabelle FIELDS TERMINATED BY \";\"' | /usr/bin/mysql --local-infile=1 -udbu123456 -pgeheim123 -hlocalhost db123456-test", $lp);
Please note:
- The "exec" command must be written on *one* line!
- If your database is on a "localhost" database server, "localhost" must also be entered under "-h[name of database server]".
- If the import with "localhost" fails, please enter the server name of your Webhosting instead, e.g. wpxxxxxxxx.hosteurope.de. This name is displayed in the KIS under "Product Admin - *Your Product* - Configure - General - General information".
- You can also find the Webhosting path in your KIS under "Product Admin - *Your Product* - Configure - General - General information"