在终端中垂直显示MySQL结果

cgfeq70w  于 2023-02-03  发布在  Mysql
关注(0)|答案(2)|浏览(117)

是否有一种方法可以更清晰地显示表中的数据?例如:SHOW COLUMNS FROM my_table;清楚地显示了每一列及其包含的数据类型,此信息垂直显示。

SELECT * FROM my_table WHERE uid=99999;然而,当我从这个表中选择一条记录时,结果很混乱,因为屏幕不够宽,无法清晰地查看。当只查看一行时,是否可以在左侧显示列?

谢谢!

nimxete2

nimxete21#

    • MySQL命令行客户端中的\G修饰符**

MySQL命令行客户端的一个鲜为人知但非常有用的特性是\G修饰符。它可以很好地格式化查询输出,因此您可以更容易地阅读它。要使用它,您只需将查询末尾的分号替换为\G
例如,

mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000193 |     7061 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

mysql> SHOW MASTER STATUS\G
*************************** 1. row ***************************
            File: mysql-bin.000193
        Position: 7061
    Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)
olqngx59

olqngx592#

通过在my.cnf文件中配置mysql,可以将其配置为自动执行此操作

[mysql]
  auto-vertical-output

这样,您就可以继续使用;作为语句终止符,任何超过终止符宽度的查询输出都将自动切换到垂直模式。
当输出在您不需要时切换到这种方式时,这可能是一个麻烦,例如,您希望将mysql -Bse '...'命令的输出通过管道传输到其他命令。
在这种情况下,可以使用mysql --auto-vertical-output=false ...覆盖自动切换

相关问题