我用PuTTY来跑:

mysql> SELECT * FROM sometable;

sometable有许多字段,这导致许多列试图显示在终端中.字段将换行,因此很难将列标题与字段值对齐.

What solutions are there for viewing such data in terminal?

我没有也不想访问phpMyAdmin或任何其他GUI界面.我正在寻找这样的命令行解决方案:Save MySQL Query results into text or CVS file

推荐答案

使用\G in place of ;终止查询.例如:

SELECT * FROM sometable\G

此查询垂直显示行,如下所示:

*************************** 1. row ***************************
                 Host: localhost
                   Db: mydatabase1
                 User: myuser1
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          ...
*************************** 2. row ***************************
                 Host: localhost
                   Db: mydatabase2
                 User: myuser2
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          ...

Mysql相关问答推荐

SQL不断返回查询失败,并且不知道从这里到哪里go

使用触发器markdown 10%

如何将多个字符串插入变量

数据导入和默认目标架构空列表. (Mysql 工作台 8)

基于多个 where 子句在规范化表中查找公共 ID(值)

Mysql如何分行分词

如何在 mysql 中获取 Day Wise 的平均值?

获取 MySQL 中每一行之间负差的总和

MySQL 每组最大 n 只适用于多行

基于 3 个条件 Select 3 行的最佳 MySQL 索引和查询

具有别名主机的 ssh 反向 mysql tunel

如何存储百分比值?

如何在mysql中连接整数(整数和整数)和varchar(nvarchar和varchar)等数据类型?

使用 Java 通过 SSH 连接到远程 MySQL 数据库

在 WHERE 子句中使用 mysql concat()?

第 1 行的 CSV 输入中的列数无效错误

Sequelize:销毁/删除表中的所有记录

SQL WHERE 列 = 一切

使用 mysqldriver 连接数据库时出错

Yii2 如何进行 where AND 或 OR 条件分组?