【发布时间】:2017-03-23 15:56:44
【问题描述】:
当我查看新数据库以探索其中的内容时,通常我会得到列名长但内容短的表,例如:
mysql> select * from Seat limit 2;
+---------+----------+-------------- -+------------------+-------------+-------------- -+--------------+--------------+--------------+---- ---------+---------+---------+----------+--------- ---+---------------+------------------+------------ +-------------+----------------+-----------------+- --------------------+-------------------+--------- --------+
|座位号 |座位创建 |座位事件ID |座位类别 ID |座位用户 ID |座位订单ID |座位项目 ID |座位行号 |座位区编号 |座位_pmp_id |座位号 |席位 |席位 |座位价格 |座位折扣 |座位折扣ID |座位代码 |座位状态 |座位销售ID | seat_checked_by |座位检查日期 |座位旧订单ID |座位旧状态 |
+---------+----------+-------------- -+------------------+-------------+-------------- -+--------------+--------------+--------------+---- ---------+---------+---------+----------+--------- ---+---------------+------------------+------------ +-------------+----------------+-----------------+- --------------------+-------------------+--------- --------+
| 4897 | 2016-09-01 00:05:54 | 330 | 331 |空 |空 |空 | 0 |空 |空 | 0 |空 |空 |空 | 0.00 |空 |空 |免费|空 |空 | 0000-00-00 00:00:00 |空 |空 | | 4898 | 2016-09-01 00:05:54 | 330 | 331 |空 |空 |空 | 0 |空 |空 | 0 |空 |空 |空 | 0.00 |空 |空 |免费|空 |空 | 0000-00-00 00:00:00 |空 |空|
+---------+----------+-------------- -+------------------+-------------+-------------- -+--------------+--------------+--------------+---- ---------+---------+---------+----------+--------- ---+---------------+------------------+------------ +-------------+----------------+-----------------+- --------------------+-------------------+--------- --------+
由于标题的长度比每行的内容长,我看到了一个难以标准化的未格式化输出,特别是当您搜索诸如未使用的字段之类的小线索时。
有没有办法告诉mysql客户端自动截断列名,例如最多10个字符?前 10 个字符通常足以知道它们指的是哪一列。
当然,我可以使用AS 为其建立列别名,但如果列太多并且您想快速浏览,则每个表都需要很长时间。
例如,其他解决方案是告诉 mysql 删除每一列的前缀 seat_(当然,对于每一列,我需要更改使用的前缀)。
【问题讨论】:
-
不,没有办法让它自动截断或编辑列名,AFAIK。您可以使用
\G垂直而不是水平显示列。 -
@Barmar 该选项不能回答我的问题,但确实可以解决我的问题。将其作为答案发布,我会将其标记为我的有效答案(并举例说明
\G选项必须写在句末而不是;。 -
您也可以使用像 PhpMyAdmin 这样的图形表格查看器。这些都不算“编程”,恕我直言。
标签: mysql