MySQL the command line and pagers

前端 未结 5 2554
盖世英雄少女心
盖世英雄少女心 2021-02-19 10:24

I cant find anything about this from searching here.

I use mysql on the command line at work and I work with fairly large tables so I set the mysql pager allowing a mor

相关标签:
5条回答
  • 2021-02-19 10:55

    If you don't like less you can use more :)

    \P more
    
    0 讨论(0)
  • 2021-02-19 10:58

    This post is old, but still very helpful.

    You can set the pager to whatever you want, including a script that parses all output before feeding it back to you. The examples there include using an add-on tool that makes EXPLAIN output more readable.

    Also note that to turn off this functionality and return to normal stdout the command is nopager.

    0 讨论(0)
  • 2021-02-19 10:59

    You might want to try pspg: Unix pager designed for work with tables. Designed for PostgreSQL, but MySQL is supported too.

    Main target

    • possibility to freeze first few rows, first few columns

    • possibility to use fancy colors - like mcview or FoxPro

    In action:

    0 讨论(0)
  • 2021-02-19 11:00
    mysql> pager less
    PAGER set to 'less'
    
    0 讨论(0)
  • 2021-02-19 11:04

    The MySQL client just passes its output to whatever command you specify with \P (for "Pager").

    -Sin are commandline switches to the program less. From man less:

    -i Causes searches to ignore case
    -n Suppresses line numbers
    -S Causes lines longer than the screen width to be chopped rather than folded.

    For more options of the MySQL client, see reference.

    0 讨论(0)
提交回复
热议问题