Antworten auf Ihre häufigsten Fragen

Wie importiere ich eine CSV-Datei?
pdf print

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.

otto.friedrich@hosteurope.de xanthippe.ypsilante@hosteurope.de hercules.ikarus@hosteurope.de