使用watch的MySQL表格式

时间:2013-04-04 14:58:00

标签: mysql bash unix monitoring watch

目前,当我运行以下内容时,它不会以正常格式输出MySQL查询:

cat mysqlmon.sh
mysql --raw -p"password" -D database -e "select * from table ORDER BY data_id DESC LIMIT 1;"

watch -n1 ./mysqlmon.sh

我尝试使用和不使用--raw但是它总是以下面的选项卡格式输出:

data_id date player_id action world_id x y z data 55151 2013-04-04 15:56:46 1 0 1 -360 63 -167 32

这是因为我希望列由于日期很长而排列。

我是否在手册页中错过了MySQL或手表切换?

我也不确定如何像这样运行watch和mysql(因为它出错或挂起):

watch -n1 mysql --raw -p"password" database -e "select * from table ORDER BY data_id DESC LIMIT 1;"
watch -n1 `mysql --raw -p"password" database -e "select * from table ORDER BY data_id DESC LIMIT 1;"`
watch -n1 `mysql --raw -p"password" database -e 'select * from table ORDER BY data_id DESC LIMIT 1;'`
watch -n1 "mysql --raw -p"password" database -e 'select * from table ORDER BY data_id DESC LIMIT 1;'"

1 个答案:

答案 0 :(得分:1)

您始终可以使用\G代替;

示例:

SELECT 'foo' as bar, 'meh' as moo, NOW() as date\G

-- should produce something like this:
-- ===============
-- bar:  foo
-- moo:  meh
-- date: 2013-04-06 17:05:00