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