0

現在、次を実行すると、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-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;'"
4

1 に答える 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
于 2013-04-04T15:05:38.400 に答える