MySQL:在终端中显示分页表列表

use*_*250 7 select mysql-5.5

我为 debian-linux-gnu 使用 MySQL Ver 14.14 Distrib 5.5.44。

如何在终端中明智地显示我的表格?

Tom*_*m V 7

您可以在 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)


Vér*_*ace 5

您可能还会发现该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)