2


我遇到了 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 |
+----+---------------------+----------------------------------------------------
------------------------------------------------------------------------------+-
---------------------------------------------------+-------------+-----------+--
--------+-------------------------------------------------------------------+

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

4

4 回答 4

2

It's normal. It happens because your data is too long, If you look carefully, you can observe that row was automatically adjusted to width of the data.

Headers: | id | email | password | user_salt | is_verified | is_active | i s_admin | verification_code

Data 1 | gudauskas@gmail.com | 69acc2c656c61eec8a09061cc92cad5c029fb379e601ab74b75 ----

Maybe its helpful for you: How to adjust display settings of mysql command line?

Or I think it's better if you try tou use a visual tool like MySql workbench. http://dev.mysql.com/downloads/workbench/

于 2012-10-29T22:24:09.363 回答
2

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

但是,如果您愿意,可以将\G标志添加到查询的末尾,以稍微不同的格式(不完全是您想要的格式,但更易于阅读)。

mysql> SELECT * FROM users \G
于 2012-10-29T22:13:56.383 回答
1

您可以尝试adminer而不是 phpMyAdmin,因为它声称更快(我从来没有遇到过 phpMyAdmin 的问题)并且很容易设置为替代品

于 2012-10-29T22:14:03.043 回答
0

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

于 2016-01-20T15:40:25.633 回答