2013-04-04 49 views
0

目前,当我运行下面的它不输出MySQL查询正常格式: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日期player_id动作world_id XYZ数据 55151 2013年4月4日15点56分46秒1 0 1 -360 63 -167 32

这样做的原因是因为我想要的由于日期很长,所以列将排队。

我是否缺少手册页中的MySQL或手表开关?

我也不清楚如何运行监视和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

你总是可以使用\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 
+0

嗯,它喜欢\ G,因为它输出它正确。无论如何,对于我想要做的事情来说,这显然更好。谢谢:) – Zippyduda 2013-04-05 14:43:12

+0

欢迎:) – scones 2013-04-05 15:01:11