题
我正在尝试使用 MySQL 中的 source 命令执行 foo.sql 。
当我键入命令时,会相应地获取文件:
mysql> source ~/foo.sql
现在,该文件中正在执行很多语句,我想检查这些语句的成功/失败。有没有办法可以将语句的结果通过管道传输到日志文件 foo.txt?
我正在思考以下内容:
mysql> source ~/foo.sql into outfile ~/foo.txt
然而,键入此命令似乎假定源语句后面的所有内容都是一个文件名;所以它试图将名为“〜/ foo.sql”的文件获取到输出文件〜/ foo.txt',该文件显然不存在。
解决方案
在 MySQL 客户端中,输入
tee session.out
从那时起,当前客户端会话中的所有 I/O 都会写入文件“session.out”
其他提示
您可以从 shell 提示符执行此操作:
$ mysql -p dbname < foo.sql > foo.txt
使用命令行:
mysql -p dbname < ~/foo.sql > ~/foo.txt
不隶属于 StackOverflow