Wie zum Anhängen von Daten von SQL in eine bestehende Datei
SQL die option-dump-Daten in eine Datei, mit der IN OUTFILE option, zum Beispiel
SELECT * from FIshReport INTO OUTFILE './FishyFile'
Das problem ist, dieser Befehl ist nur erlaubt, wenn die Datei nicht vorhanden ist, bevor Sie es. Es erstellt die Datei und dann die Daten eingibt.
Also, gibt es eine Möglichkeit zum Anhängen von Daten an eine Datei auf diese Weise?
- die DB-Anbieter reden wir hier?
- Ich bin mit MySql-DB
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als der MySQL-Seite auf SELECT-syntax vor:
http://dev.mysql.com/doc/refman/5.0/en/select.html
die alternative dazu ist die Ausgabe der SELECT aus der MySQL-client:
dem in deinem Fall würde geändert werden:
so, dass Sie einfach nur Anhängen an die Datei.
Von Ihrem Tcl-Skript, können Sie einfach die Ausgabe als exec-Befehl:
http://www.tcl.tk/man/tcl/tutorial/Tcl26.html
Denke ich, dass MySQL nicht zulassen, anfügen von Daten an eine vorhandene Datei oder das überschreiben einer existierenden Datei aus Gründen der Sicherheit.
Ein workaround könnte sein, speichern resuts in separate Dateien und fügen Sie die mit Datei-IO.
Können Sie immer fügen Sie die Ausgabe von Ihrem SQL-Skript in eine Datei mit
>>
Beispiel (für Sybase):
Kann ich dir nicht sagen, was der Gegenwert ist für MySQL aber das Prinzip sollte das gleiche sein.
Natürlich-Ausgang werden alle zu einer Datei also, wenn Ihr SQL-Skript ist die Ausgabe von verschiedenen SQL-wählt, um verschiedene Ausgabe-Dateien dann werden Sie brauchen, um split das Skript.
Könnten Sie fügen Sie ihn einfach in eine variable. Dann verwenden Sie eine SELECT mit UNION.