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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (108)

我想在MySQL中使用source命令执行foo.sql。

当我输入命令时:

mysql> source ~/foo.sql

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

我想得是:

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

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

提问于
用户回答回答于

在MySQL客户端中,键入

tee session.out

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

用户回答回答于

你可以从shell提示符中执行此操作:

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

扫码关注云+社区

领取腾讯云代金券