
一. console
shell>mysql -Auxxx mysql>select 1 from dual; +---+ | 1 | +---+ | 1 | +---+ 或
shell>mysql -uxxx -e "select 1 from dual;" +---+ | 1 | +---+ | 1 | +---+ 二. watch
shell>watch -n 30 'mysql -uxxx -e "select 1 from dual;"' Every 30.0s: mysql -uroot -e "select 1 from dual;" 1 1 为什么 2 没有显示为表格样式?
1 akira 2019-02-22 18:09:23 +08:00 没试过这样用,加个 -t 参数试试? |
2 ETiV 2019-02-22 18:22:12 +08:00 mysql -e "XXX" > records.txt 输出给管道也有同样效果 就像 curl "XXX" 和 curl "XXX" > output,显示在终端里的内容可以不一样(例子举的不恰当,但是 curl 能判断出 stdout 被重定向了) 所以可能 mysql 程序在判断出 stdout 被管道了之后,就取消了表格样式的输出吧(为了更好的用 grep、sed 之类的处理) |
3 c4f36e5766583218 OP |
4 c4f36e5766583218 OP @akir 那如何显示汇总结果呢? 1 row in set (0.65 sec). 这种 |
5 c4f36e5766583218 OP -v : 输出执行语句 -vv: +汇总信息 -vvv: +表格样式+执行耗时 |
6 c4f36e5766583218 OP -vv: +汇总信息+Bye |