So importieren Sie CSV-Dateien in MySQL über PHP und SSH

So importieren Sie CSV-Dateien in MySQL über PHP und SSH

cdmon gewährleistet die Sicherheit und den ordnungsgemäßen Betrieb seiner Dienste. Aus diesem Grund sind bestimmte unsichere MySQL-Funktionen zum massenhaften Laden lokaler Dateien nicht verfügbar. Im Folgenden erklären wir drei Methoden zum Importieren von Daten in MySQL.
 
1.-Importieren einer CSV-Datei in MySQL über PHP

Um einen grundlegenden Datenimport aus einer CSV-Datei (Comma Separated Value) von PHP nach MySQL durchzuführen, wird die native PHP-Funktion "fgetcsv" verwendet (http://php.net/manual/en/function.fgetcsv.php).
 
Nachfolgend finden Sie ein Beispiel-PHP-Skript, das diese Art von Import durchführt:
 
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {    $import = "INSERT INTO $table (text, number) VALUES ('$data[0]', '$data[1]')";    mysql_query($import) or die(mysql_error());  }fclose($handle);}
 
Weitere Informationen zur Funktion "fgetcsv": http://php.net/manual/en/function.fgetcsv.php
 
Wir empfehlen auch die Verwendung spezialisierter Drittanbieter-Bibliotheken für den Datenimport in PHP, z. B. die Bibliothek "data-import" von David de Boer, verfügbar unter: https://github.com/ddeboer/data-import#csvreader
 
Sie sollten die folgenden Aspekte beim Importieren von Daten über PHP beachten:
  • Das Zeitlimit für die Ausführung eines PHP-Skripts.
  • Das Speicherlimit, das ein PHP-Skript verbrauchen kann.
Wenn eines der in Ihrem Hosting-Tarif festgelegten Limits überschritten wird, wird der Vorgang nicht korrekt abgeschlossen.
 
2.-Importieren einer SQL-Datei in MySQL über SSH

Mit aktiviertem SSH-Zugriff (So aktivieren Sie SSH-Zugriff) auf Ihrem Hosting können Sie einen Konsolenimport mit dem folgenden Befehl durchführen:
 
$ cat "datei_importieren.sql" | mysql -u Benutzer -p DatenbankName
 
  1. Benutzer: MySQL-Benutzer.
  2. DatenbankName: Name der Zieldatenbank, in der die in "datei_importieren.sql" definierten Abfragen ausgeführt werden.
 
3.-Importieren einer SQL-Datei in MySQL über das Control-Panel
 
Um einen SQL-Datenimport in MySQL über das Control-Panel durchzuführen, folgen Sie den Schritten unter So importieren Sie MySQL-Datenbanken über das Control-Panel.
 
 
Bei Fragen können Sie uns kontaktieren.