将MySQL源结果输出到日志文件

时间:2010-11-10 16:09:23

标签: mysql sql into-outfile

我正在尝试使用MySQL中的source命令执行foo.sql。

当我输入命令时,文件来源相应:

mysql> source ~/foo.sql

现在,在这个文件中执行了很多语句,我想回顾一下这些语句的成功/失败。有没有办法可以将语句的结果传递给日志文件foo.txt?

我正在思考以下几点:

mysql> source ~/foo.sql into outfile ~/foo.txt

但是,输入此命令似乎假设源语句后面的所有内容都是一个文件名;所以它试图将一个名为'〜/ foo.sql的文件发送到outfile~ / foo.txt',这显然不存在。

3 个答案:

答案 0 :(得分:39)

在MySQL客户端中输入

tee session.out

从那时起,当前客户端会话中的所有I / O都将写入文件'session.out'

答案 1 :(得分:4)

您可以在shell提示符下执行此操作:

$ mysql -p dbname < foo.sql > foo.txt

答案 2 :(得分:2)

使用命令行:

mysql -p dbname < ~/foo.sql > ~/foo.txt