MySQL中的spool命令的等效命令是什么?
在MySQL中,我们需要使用tee
和notee
命令来实现与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
在MySQL中,没有与Oracle SQLPlus的spool
命令相对应的命令。
要将MySQL命令行客户端的输出保存到文件中,可以让操作系统将输出重定向到文件,而不是显示在屏幕上。
在Unix中,可以在命令行中使用>
符号。(在这里给出如何重定向输出的示例似乎有些多余。)
date > /tmp/foo.txt
这个>
符号的作用是告诉Shell将写入STDOUT句柄的内容重定向到指定的文件(如果有权限的话,会覆盖文件)。
Q: 在生成报表时,是否在MySQL中使用set pagesize
和set linesize
?
A: 不,这些是特定于Oracle SQLPlus的功能。我不知道MySQL命令行客户端中是否有与之相对应的功能。MySQL命令行客户端在交互模式下具有一些强大的功能(例如pager
和tee
),但在非交互模式下,它无法完全替代SQLPlus。
抱歉,我还有一个问题...是否在生成报表时使用setpagesize
和setlinesize
?任何帮助将不胜感激。
: 不,MySQL命令行客户端没有与SQLPlus中的set pagesize
和set linesize
功能相对应的功能。