【问题标题】:MySQL the command line and pagersMySQL 命令行和寻呼机
【发布时间】:2011-05-15 18:47:07
【问题描述】:

我在这里搜索找不到任何关于此的信息。

我在工作时在命令行上使用 mysql,并且我使用相当大的表,所以我设置了 mysql 分页器,如果我运行查询,则允许更易读的结果,它返回 1000 个结果。我使用下面的命令来设置寻呼机。

\P less -Sin

这符合我的需要,但让我想知道 mysql 在命令行上是否还有其他分页器样式。

【问题讨论】:

    标签: mysql linux unix command-line pager


    【解决方案1】:

    你可能想试试pspg专为处理表格而设计的 Unix 寻呼机。专为 PostgreSQL 设计,但也支持 MySQL

    主要目标

    • 可以冻结前几行、前几列

    • 可以使用花哨的颜色 - 例如 mcview 或 FoxPro

    在行动:

    【讨论】:

      【解决方案2】:

      This post 很旧,但仍然很有帮助。

      您可以将寻呼机设置为您想要的任何内容,包括在将所有输出反馈给您之前解析所有输出的脚本。那里的示例包括使用使EXPLAIN 输出更具可读性的附加工具。

      还要注意,要关闭此功能并返回正常的标准输出,命令是nopager

      【讨论】:

        【解决方案3】:
        mysql> pager less
        PAGER set to 'less'
        

        【讨论】:

        • 如果你只输入pager,它会回到标准输出。
        【解决方案4】:

        MySQL 客户端只是将其输出传递给您使用 \P 指定的任何命令(对于“寻呼机”)。

        -Sin 是程序less 的命令行开关。来自man less

        -i 使搜索忽略大小写
        -n 禁止行号
        -S 使长于屏幕宽度的行被截断而不是折叠。

        更多选择MySQL client, see reference

        【讨论】:

        • 注意:使用\nnopager关闭分页
        【解决方案5】:

        如果你不喜欢less,你可以使用more :)

        \P more
        

        【讨论】:

        • 不是我不喜欢它,我只是想看看是否存在更多的寻呼机输出。我只是尝试了更多,它与基本输出非常相似。使用 less 似乎以更整洁的方式显示结果集
        猜你喜欢
        • 1970-01-01
        • 2011-05-12
        • 1970-01-01
        • 2012-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-31
        • 1970-01-01
        相关资源
        最近更新 更多