MySQL Export in outfile und überschreiben
Ich interessiere mich für das exportieren einer mysql-select-Anweisung in eine Datei auf einer samba-Freigabe. Alles funktioniert gut, bis ich versuche eine Datei zu aktualisieren. Ich habe zum Beispiel mysql Export in outfile peachtree.csv-und wenn sich die Daten ändern will ich mehr schreiben, die alte Datei mit den neuen Daten, allerdings erhalte ich die Fehlermeldung: FEHLER 1086 (HY000): File '/srv/samba/share/peachtree.csv' existiert bereits. Gibt es eine option oder einen Schalter kann ich in der Aussage zu zwingen, oder über schreiben Sie die vorhandene Datei?
SELECT * FROM peachtree,
INTO OUTFILE '/srv/samba/share/peachtree.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
Nein. Es kann nicht überschrieben werden. Die Antwort hier Punkte bei den docs. stackoverflow.com/questions/960627/....
InformationsquelleAutor Colin Inskeep | 2013-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht. Dies ist ein Sicherheits-feature. Andernfalls könnten Sie in der Lage sein
wählen Sie in solchen Dateien wie /etc/password oder /etc/shells.
Aus der Anleitung:
Der SELECT ... INTO OUTFILE 'file_name' - form von SELECT schreibt die
ausgewählte Zeilen in eine Datei. Die Datei wird erstellt, auf dem server-host, so
Sie müssen die DATEI Berechtigungen, um diese syntax verwenden. file_name kann nicht
eine bereits vorhandene Datei, die unter anderem verhindert, dass Dateien wie
/etc/passwd und Datenbanktabellen zerstört werden.
http://dev.mysql.com/doc/refman/5.0/en/select.html
InformationsquelleAutor 123