是否有一种方法可以更清晰地显示表中的数据?例如:SHOW COLUMNS FROM my_table;清楚地显示了每一列及其包含的数据类型,此信息垂直显示。
SHOW COLUMNS FROM my_table;
SELECT * FROM my_table WHERE uid=99999;然而,当我从这个表中选择一条记录时,结果很混乱,因为屏幕不够宽,无法清晰地查看。当只查看一行时,是否可以在左侧显示列?
SELECT * FROM my_table WHERE uid=99999;
谢谢!
nimxete21#
MySQL命令行客户端的一个鲜为人知但非常有用的特性是\G修饰符。它可以很好地格式化查询输出,因此您可以更容易地阅读它。要使用它,您只需将查询末尾的分号替换为\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)
olqngx592#
通过在my.cnf文件中配置mysql,可以将其配置为自动执行此操作
my.cnf
mysql
[mysql] auto-vertical-output
这样,您就可以继续使用;作为语句终止符,任何超过终止符宽度的查询输出都将自动切换到垂直模式。当输出在您不需要时切换到这种方式时,这可能是一个麻烦,例如,您希望将mysql -Bse '...'命令的输出通过管道传输到其他命令。在这种情况下,可以使用mysql --auto-vertical-output=false ...覆盖自动切换
;
mysql -Bse '...'
mysql --auto-vertical-output=false ...
2条答案
按热度按时间nimxete21#
MySQL命令行客户端的一个鲜为人知但非常有用的特性是
\G
修饰符。它可以很好地格式化查询输出,因此您可以更容易地阅读它。要使用它,您只需将查询末尾的分号替换为\G
。例如,
olqngx592#
通过在
my.cnf
文件中配置mysql
,可以将其配置为自动执行此操作这样,您就可以继续使用
;
作为语句终止符,任何超过终止符宽度的查询输出都将自动切换到垂直模式。当输出在您不需要时切换到这种方式时,这可能是一个麻烦,例如,您希望将
mysql -Bse '...'
命令的输出通过管道传输到其他命令。在这种情况下,可以使用
mysql --auto-vertical-output=false ...
覆盖自动切换