MySQL中的spool命令的等效命令是什么?

8 浏览
0 Comments

MySQL中的spool命令的等效命令是什么?

在Oracle SQLplus中,我知道您在尝试将报告写入文件时使用spool命令。

在MySQL中,相当于该命令的是什么?

这是我的代码:

set termout off
spool ${DB_ADMIN_HOME}/data/Datareport.log @ ${DB_ADMIN_HOME}/Scripts.Datavalidation/Datareportscript.sql
spool off
exit

我该如何在MySQL中编写它?

0
0 Comments

在MySQL中,我们需要使用teenotee命令来实现与spool命令等效的功能。

tee data.txt;
//SQL语句...
notee;

tee data.txt命令等同于spool data.txt命令。

notee命令等同于spool off命令。

感谢提供正确答案,我确认这样使用,并且下面的MySQL文档也支持这种用法。 dev.mysql.com/doc/refman/8.0/en/mysql-commands.html

0
0 Comments

在MySQL中,没有与Oracle SQLPlus的spool命令相对应的命令。

要将MySQL命令行客户端的输出保存到文件中,可以让操作系统将输出重定向到文件,而不是显示在屏幕上。

在Unix中,可以在命令行中使用>符号。(在这里给出如何重定向输出的示例似乎有些多余。)

date > /tmp/foo.txt

这个>符号的作用是告诉Shell将写入STDOUT句柄的内容重定向到指定的文件(如果有权限的话,会覆盖文件)。


Q: 在生成报表时,是否在MySQL中使用set pagesizeset linesize

A: 不,这些是特定于Oracle SQLPlus的功能。我不知道MySQL命令行客户端中是否有与之相对应的功能。MySQL命令行客户端在交互模式下具有一些强大的功能(例如pagertee),但在非交互模式下,它无法完全替代SQLPlus。

抱歉,我还有一个问题...是否在生成报表时使用setpagesizesetlinesize?任何帮助将不胜感激。

: 不,MySQL命令行客户端没有与SQLPlus中的set pagesizeset linesize功能相对应的功能。

0