SELECT INTO OUTFILE Fehlermeldung

jenno

Erfahrenes Mitglied
Ich möchte eigentlich gern über das folgende Statement alle Datensätze einer Tabelle in einer Textdatei speichern:

PHP:
SELECT * INTO OUTFILE '......./backup_bwnet/watermeters.csv' 
FIELDS TERMINATED BY ';' 
OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY ' ' 
FROM watermeters

Leider erhalte ich diese Fehlermeldung:

#1 - Can't create/write to file '......./backup_bwnet/watermeters.csv' (Errcode: 13)

Nur verstehe ich das nicht so ganz, da mein Ordner "backup_bwnet" alle Rechte hat, also auf 777 steht. Kann mir jemand erklären, warum mysql dann meckert und die Datei nicht schreiben kann?
 
Da musst Du mal schauen, ob die Verzeichnisse, die über dem Verzeichnis "backup_bwnet" liegen, auch alle Rechte haben. Es kann durchaus sein, dass das Dein Problem ist!

redlama
 
Nee, die Platte ist nicht voll, aber das mit den drüberliegenden Ordnern kann durchaus sein. Nur kann ich da leider nichts dran machen, ist natürlich kein eigener Server sondern bei einem Provider :(
 
Ok, ich baue das jetzt einfach nach und mache ein einfaches SELECT welches mir alle Datensätze liefert und schreibe diese dann selbst in Dateien.

Kann mir vielleicht noch jemand auf die Sprünge helfen, wie ich das "OPTIONALLY ENCLOSED" nachbauen kann, so dass bei Strings noch die Hochkommas davor und dahinter stehen? Wie ich also den Spaltentyp am besten erkennen kann? Oder ist es nicht weiter schlimm, wenn ich einfach immer die Hochkommas dazuschreibe?
 
Ob Du es direkt auf lokal exportieren kannst, weiß ich nicht.
Aber Du könntest es auf dem Server exportieren und dann die Datei entweder direkt im Browser ansprechen (http://www.xyz.de/abc.csv) oder aber eine kleines Script schreiben, welches einen Link auf die Datei setzt und wenn Du dann auf den Link klickst, dann wird die das csv File zum Download angeboten!

redlama
 
Zurück