我遇到过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,它确实非常落后。
提前感谢您的帮助;]
答案 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)
右键单击窗口标题(我不知道它通常称为什么),选择属性然后转到布局。更改屏幕缓冲区大小的宽度。希望它有所帮助:)