命令提示符不显示宽MySQL表

时间:2012-10-29 22:11:17

标签: mysql command-line command-prompt


我遇到过Windows命令提示符和MySQL的奇怪问题。以某种方式命令提示符不能正确显示宽表。我有简单的表格:

+-------------------+-------------+------+-----+---------+----------------+
| Field             | Type        | Null | Key | Default | Extra          |
+-------------------+-------------+------+-----+---------+----------------+
| id                | int(11)     | NO   | PRI | NULL    | auto_increment |
| email             | char(128)   | NO   |     | NULL    |                |
| password          | char(128)   | NO   |     | NULL    |                |
| user_salt         | varchar(50) | NO   |     | NULL    |                |
| is_verified       | tinyint(1)  | NO   |     | NULL    |                |
| is_active         | tinyint(1)  | NO   |     | NULL    |                |
| is_admin          | tinyint(1)  | NO   |     | NULL    |                |
| verification_code | varchar(65) | NO   |     | NULL    |                |
+-------------------+-------------+------+-----+---------+----------------+

在我用数据填充它并尝试查看它之后,命令提示符返回这个废话:

mysql> SELECT * FROM users;
+----+---------------------+----------------------------------------------------
------------------------------------------------------------------------------+-
---------------------------------------------------+-------------+-----------+--
--------+-------------------------------------------------------------------+
| id | email               | password
                                                                          |
user_salt                                          | is_verified | is_active | i
s_admin | verification_code                                                 |
+----+---------------------+----------------------------------------------------
------------------------------------------------------------------------------+-
---------------------------------------------------+-------------+-----------+--
--------+-------------------------------------------------------------------+
|  1 | gudauskas@gmail.com | 69acc2c656c61eec8a09061cc92cad5c029fb379e601ab74b75
6e48ca53b536b32abd4b103a5191e1d47af1007625dcab053ae03e4adc1f9378ce18614e8f0b5 |
tz5aczjdxa02xc9ai28c9vuhv4vabe1ar5ff127ps6vwwd0svc |           0 |         0 |
  0 | c9u40b76u0tflo27550yqmvaa7phcvalxu5vu3wqhz68gkh60qa1teyyua3thp15y |
+----+---------------------+----------------------------------------------------
------------------------------------------------------------------------------+-
---------------------------------------------------+-------------+-----------+--
--------+-------------------------------------------------------------------+

我知道这是命令提示符的一些问题,因为表没有损坏并且像魅力一样工作。或者这可能是正常的,因为它太宽了?如果是这样,您对某些命令行应用程序有什么建议?我可以使用什么简单的命令行来查找表格? Cuz现在我必须使用phpMyAdmin,它确实非常落后。
提前感谢您的帮助;]

4 个答案:

答案 0 :(得分:2)

我相信你的第二点是正确的(正常因为宽度)。在这种情况下,您的密码比输出屏幕的宽度长得多,导致它换行。通常伴随的表格格式不包括内置换行符(据我所知),因此内容会如上所示运行。我确定其他人很快就能正确地告诉我:)

如果您愿意,可以在查询末尾添加\G标志,使其格式略有不同(不完全是您想要的,但更容易阅读)。

mysql> SELECT * FROM users \G

答案 1 :(得分:2)

这很正常。 这是因为你的数据太长了,如果仔细观察,你可以观察到这一行 自动调整为数据宽度。

<强>页眉: | id |电子邮件|密码                                                                           | user_salt | is_verified | is_active |一世 s_admin | verification_code

数据 1 | gudauskas@gmail.com | 69acc2c656c61eec8a09061cc92cad5c029fb379e601ab74b75 ----

也许它对你有帮助: How to adjust display settings of mysql command line?

或者我认为如果你尝试使用像MySql workbench这样的可视化工具会更好。 http://dev.mysql.com/downloads/workbench/

答案 2 :(得分:1)

你可以试试adminer而不是phpMyAdmin,因为它声称速度更快(我从未遇到过phpMyAdmin的问题)而且很容易设置为替换

答案 3 :(得分:0)

右键单击窗口标题(我不知道它通常称为什么),选择属性然后转到布局。更改屏幕缓冲区大小的宽度。希望它有所帮助:)