我正在尝试使用MySQL中的source命令执行foo.sql。
当我输入命令时,文件来源相应:
mysql> source ~/foo.sql
现在,在这个文件中执行了很多语句,我想回顾一下这些语句的成功/失败。有没有办法可以将语句的结果传递给日志文件foo.txt?
我正在思考以下几点:
mysql> source ~/foo.sql into outfile ~/foo.txt
但是,输入此命令似乎假设源语句后面的所有内容都是一个文件名;所以它试图将一个名为'〜/ foo.sql的文件发送到outfile~ / foo.txt',这显然不存在。
答案 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