Daten aus Tabellen laden, die auf externem Server liegen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Daten aus Tabellen laden, die auf externem Server liegen

    folgender php-befehl lädt daten aus ner datei in mysql datenbank

    PHP-Code:
    $request1 .= "LOAD  DATA  LOW_PRIORITY INFILE  '../administration/objekte.csv' 
    REPLACE  INTO  TABLE objektplusobjekte1 FIELDS  TERMINATED  BY  '|' ENCLOSED  BY  '' IGNORE 1 LINES;"
    ;
    $result1 mysql_db_query ($database$request1); 
    allerdings ist der filepath relativ zum verzeichnis, wo die datenbank drin liegt.
    wie kann ich daten in mysql laden, die auf einem externen server liegen?

    Matze

  • #2
    http://www.mysql.de/documentation/my...html#LOAD_DATA

    Aus Sicherheitsgründen müssen Dateien, die als auf dem Server liegende Textdateien eingelesen werden, entweder im Datenbank-Verzeichnis liegen oder von allen lesbar sein. Darüber hinaus brauchen Sie, wenn Sie LOAD DATA INFILE mit Server-Dateien benutzen, die file-Berechtigung auf dem Server-Host. See section 5.2.5 Wie das Berechtigungssystem funktioniert.

    [...]

    Bei der Suche nach Dateien auf dem Server-Host geht der Server nach folgenden Regeln vor:
    • Wenn ein absoluter Pfadname angegeben wird, benutzt der Server den Pfadnamen so, wie er ist.
    • Wenn ein relativer Pfadname mit einer oder mehreren führenden Bestandteilen angegeben wird, sucht der Server die Datei relativ zum Daten-Verzeichnis des Servers.
    • Wenn ein Dateiname ohne führende Bestandteile angegeben wird, sucht der Server die Datei im Datenbank-Verzeichnis der aktuellen Datenbank.
    mein Sport: mein Frühstück: meine Arbeit:

    Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

    Kommentar


    • #3
      fehlermeldung

      SQL-Befehl :

      LOAD DATA LOW_PRIORITY INFILE 'http://www.xxx.de/administration/objekte.csv' REPLACE INTO TABLE objektplusobjekte1
      FIELDS TERMINATED BY '|'
      ENCLOSED BY ''
      IGNORE 1
      LINES

      MySQL meldet:

      File 'http:\\www.xxx.de\administration\objekte.csv' not found (Errcode: 22)

      Kommentar


      • #4
        hups ... wieder zu schnell gelesen ... auf anderem Server geht nicht.
        Die Datei musst du erst auf den DB-Server kopieren.
        mein Sport: mein Frühstück: meine Arbeit:

        Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

        Kommentar

        Lädt...
        X