如何将SQL中的数据附加到现有文件

n00*_*mer 7 mysql sql file-io append into-outfile

SQL可以选择使用INTO OUTFILE选项将数据转储到文件中

SELECT * from FIshReport INTO OUTFILE './FishyFile'
Run Code Online (Sandbox Code Playgroud)

问题是,只有在文件之前不存在的情况下才允许使用此命令.它创建文件然后输入数据.那么,有没有办法以这种方式将数据附加到文件?

kvi*_*sta 4

正如有关 SELECT 语法的 MySQL 页面所示:

http://dev.mysql.com/doc/refman/5.0/en/select.html

另一种方法是从 MySQL 客户端发出 SELECT:

However, if the MySQL client software is installed on the remote machine,
you can instead use a client command such as mysql -e "SELECT ..." > file_name 
to generate the file on the client host. 
Run Code Online (Sandbox Code Playgroud)

对于您的情况,将修改为:

mysql -e "SELECT * from FishReport" >> file_name
Run Code Online (Sandbox Code Playgroud)

这样您只需附加到文件中即可。

从您的 Tcl 脚本中,您可以简单地将其作为 exec 命令发出:

http://www.tcl.tk/man/tcl/tutorial/Tcl26.html