2016-05-12 4 views
1

in mysql-Eingabeaufforderung ich versuche, eine Datei mit folgendem Befehl erstellen möchten erstellen/schreiben/schreiben 1 (HY000): Datei kann nicht erstellt/geschrieben werden "/home/febri/meh.txt" (Errcode: 13)Wie man eine Datei mit exp() in mySQL

Zusätzlich zu dem oben genannten Befehl gibt es noch eine andere Lösung?

Antwort

1

Die Tatsache, dass Sie EXP() verwenden, hat überhaupt nichts mit dem Fehler zu tun. Das Problem ist ein reines Berechtigungsproblem. Sie versuchen, /home/febri/meh.txtals mysql Benutzer zu schreiben. Aber mysql Benutzer kann nicht auf Ihr Home-Verzeichnis zugreifen. Benutze stattdessen /tmp/meh.txt.

select exp(~(select*from(select 'hello')x)) into outfile '/tmp/meh.txt'; 
+0

Es hat funktioniert !, aber wenn ich überprüfe, warum der Dateiinhalt der Datei 0? –

+0

führen Sie die Abfrage ohne in outfile und sehen, ob es irgendwelche Zeilen erzeugt – e4c5

+0

create/write Datei funktioniert, aber ich bekomme den folgenden Fehler: Fehler 1690 (22003): DOUBLE Wert ist außerhalb des Bereichs in 'exp (~ ((wählen Sie 'x '.'hello' von (wählen Sie 'Hallo' AS' hallo') 'x'))) ' –