您可以在 MySQL 控制台中使用 pager(请参阅docs)命令或使用 --pager 启动选项(再次使用docs)将命令的输出重定向到外部可执行文件。
要使用 pager 命令并列出表,请尝试以下操作:
mysql> pager less
mysql> show tables
Run Code Online (Sandbox Code Playgroud)
您还可以启动 MySQL 将所有输出发送到这样的外部可执行文件
mysql --pager=/usr/bin/less
Run Code Online (Sandbox Code Playgroud)
您可能还会发现该tee命令很有用。
将所有输出记录到操作系统文件中mytabs.txt。
mysql> tee mytabs.txt;
Logging to file 'mytabs.txt'
Run Code Online (Sandbox Code Playgroud)
发出show tables如下命令。
mysql> show tables;
+-----------------+
| Tables_in_sport |
+-----------------+
| billy |
| player |
| seasons |
| team |
+-----------------+
4 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
从 mysql 客户端检查文件的内容。\!是一个方便的命令。
mysql> \! more mytabs.txt;
mysql> show tables; <<----- file contents
+-----------------+
| Tables_in_sport |
+-----------------+
| billy |
| player |
| seasons |
| team |
+-----------------+
4 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
关闭输出记录。
mysql> notee;
Outfile disabled.
Run Code Online (Sandbox Code Playgroud)
您还可以通过 shell 检查文件的内容 - 或者,您可以打开 mysql 客户端和 shell 终端并在两者之间切换。如果您想要永久输出以便稍后参考,这很有用。
mysql> exit;
Bye
[pol@localhost inst]$ more mytabs.txt
mysql> show tables;
+-----------------+
| Tables_in_sport |
+-----------------+
| billy |
| player |
| seasons |
| team |
+-----------------+
4 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)