我正在尝试使用 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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top