如何在非交互模式下从MySQL获得表格格式的输出?

时间:2011-01-14 16:21:43

标签: mysql

我喜欢mysql客户端程序在交互模式下生成的表输出,但如果我尝试运行这样的sql脚本:

mysql -uroot mydb < myscript.sql

我只获得制表符分隔的输出。

mysql -uroot mydb -e 'select * from mytable'
但是,

会以所需的表格格式生成输出。

如何获得第一个生成表格格式输出的命令?我不想要HTML输出,但是终端字符输出带有对齐的列和标题。

2 个答案:

答案 0 :(得分:7)

-t选项添加到mysql(表)。

  mysql -t -uroot mydb < myscript.sql

  mysql -t -uroot mydb -e 'select * from mytable'

答案 1 :(得分:4)

在运行查询之前使用\ P less -S选项

mysql> \P less -S

PAGER设置为'less -S'