デフォルトのmysqlコンソールで作業をしていると、困ったことがある。それは、
具体的には、以下のようになってしまい、悲しい思いをします。
mysql> select * from KEY_COLUMN_USAGE;
emp_user_opt_by_config_id | 1 | NULL | NULL
| NULL |
| NULL | premiscss | PRIMARY | NULL | premiscss | st
emp_user_opt_by_itationals_id | 1 | NULL | NULL
| NULL |
| NULL | premiscss | PRIMARY | NULL | premiscss | st
emp_user_opt_by_itational_id | 1 | NULL | NULL
| NULL |
| NULL | prepsychoss | PRIMARY | NULL | prepsychoss | ch
reset_id | 1 | NULL | NULL
| NULL |
+--------------------+-------------------+-----------------+---------------+--------------+---
------------------------------+------------------+-------------------------------+------------
--------+------------------------+
82 rows in set (0.27 sec)
ぐちゃぐちゃ
そこで、mysqlのページャオプションを指定してログインすると幸せになれます。
% mysql --pager='less -S' -uroot -p
として、mysqlにログインします。
mysql> select * from KEY_COLUMN_USAGE; +--------------------+-------------------+-----------------+---------------+--------------+--- | CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | TABLE_CATALOG | TABLE_SCHEMA | TA +--------------------+-------------------+-----------------+---------------+--------------+--- | NULL | mysql | PRIMARY | NULL | mysql | co | NULL | mysql | PRIMARY | NULL | mysql | co | NULL | mysql | PRIMARY | NULL | mysql | co | NULL | mysql | PRIMARY | NULL | mysql | co | NULL | mysql | PRIMARY | NULL | mysql | co | NULL | mysql | PRIMARY | NULL | mysql | db | NULL | mysql | PRIMARY | NULL | mysql | db | NULL | mysql | PRIMARY | NULL | mysql | db | NULL | mysql | PRIMARY | NULL | mysql | fu | NULL | mysql | PRIMARY | NULL | mysql | he | NULL | mysql | name | NULL | mysql | he | NULL | mysql | PRIMARY | NULL | mysql | he | NULL | mysql | name | NULL | mysql | he :
※Unix上でしか作動しません。
| キー操作 | 画面移動 |
|---|---|
| ↑ キー | 1行上にスクロール |
| ↓ キー | 1行下にスクロール |
| → キー | 右方向にスクロール |
| ← キー | 左方向にスクロール |
| B キー | 1画面分戻る |
| スペースキー | 1画面分進む |
.zshrc (.bashrc) に定義しておく。下記は .zshrc の場合。
alias mysql="mysql --pager='less -S'"