MySQL命令行格式化输出

  1. 使用G按行垂直显示结果
    如果一行很长,需要这行显示的话,看起结果来就非常的难受。在SQL语句或者命令后使用G而不是分号结尾,可以将每一行的值垂直输出。这个可能也是大家对于MySQL最熟悉的区别于其他数据库工具的一个特性了。
select * from db_archivelog\G

  id: 1
  check_day: 2008-06-26
  db_name: TBDB1
  arc_size: 137
  arc_num: 166
  per_second: 1.6
  avg_time: 8.7
  1. 使用pager设置显示方式
    如果select出来的结果集超过几个屏幕,那么前面的结果一晃而过无法看到。使用pager可以设置调用os的more或者less等显示查询结果,和在os中使用more或者less查看大文件的效果一样。

    • 使用more pager moreP more
    • 使用less pager lessP less
    • 还原成stdout nopager
  2. 使用tee保存运行结果到文件
    这个类似于sqlplus的spool功能,可以将命令行中的结果保存到外部文件中。如果指定已经存在的文件,则结果会追加到文件中。

    • tee output.txt tee output.html
    • T output.txt
    • noteet
  3. 执行OS命令

  mysql> system uname
  Linux
  mysql> ! uname
  Linux
  1. 执行SQL文件
  mysql> source test.sql
  +———————————————-+
  | current_date() |
  +———————————————-+
  | 2008-06-28     |
  +———————————————-+
  1 row in set (0.00 sec)

或者

  mysql> . test.sql
  +———————————————-+
  | current_date() |
  +———————————————-+
  | 2008-06-28     |
  +———————————————-+
  1 row in set (0.00 sec)
  1. 以html格式输出结果
    使用mysql客户端的参数–html或者-T,则所有SQL的查询结果会自动生成为html的table代码
mysql -uroot –html 
Welcome to the MySQL monitor. Commands end with ;or \g.
Your MySQL connection id is 3286 
Server version: 5.1.24-rc-log MySQL Community Server (GPL)
Type ‘help;’ or ‘h’ for help. Type ‘
c’ to clear the buffer.
mysql> select * from test.test;
2 rows in set (0.00 sec)
  1. 以xml格式输出结果
    跟上面差不多,使用–xml或者-X选项,可以将结果输出为xml格式
mysql -uroot –xml 
Welcome to the MySQL monitor. Commands end with ; or g. 
Your MySQL connection id is 3287 Server version: 5.1.24-rc-log MySQL Community Server (GPL) 
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer. 

mysql> select * from test.test;
2 rows in set (0.00 sec)
  1. 修改命令提示符
      使用mysql的–prompt=选项,或者进入mysql命令行环境后使用prompt命令,都可以修改提示符
mysql> prompt u@d> PROMPT set to ‘u@d>’ root@(none)>use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed root@mysql>

其中u表示当前连接的用户,d表示当前连接的数据库,其他更多的可选项可以参考man mysql

其他还有一些功能,可以通过help或者?获得MySQL命令行支持的一些命令。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

讓丄帝愛伱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值