OSXのTerminal.appのBashから、Screen/TmuxでMysqlのコマンドラインクライアントを使用しています。上向き矢印を使用して、オンラインよりも多くの範囲にまたがる以前に実行されたクエリを再表示する場合、およびカーソルがターミナルの最後の行にある場合、mysqlのコマンド履歴のコマンドは「切り捨て」または切断されます。Ubuntuワークステーションで同じツールを使用すると、これは発生しません。
これが何が起こるかを視覚的に表したものです。
クエリを入力します。ここでは何も悪いことはありません。
+-------------------------------------------+
|mysql> |
|mysql> |
|mysql> |
|mysql>select * from tables where legs = 4 a|
|nd colour = 'green'; |
+-------------------------------------------+
それを実行すると、結果が表示されます:
+-------------------------------------------+
|| 2 | ....... | ..... | |
|+---+---------+-------+ |
| x rows in set (0.00 sec) |
| |
|mysql> |
+-------------------------------------------+
[上矢印]を押して最後のクエリを再表示すると、次のようになります。
+-------------------------------------------+
|| 2 | ....... | ..... | |
|+---+---------+-------+ |
| x rows in set (0.00 sec) |
| |
|nd colour = 'green'; |
+-------------------------------------------+
もう一度[上矢印]を押すと、次のようになります。
+-------------------------------------------+
|| 2 | ....... | ..... | |
|+---+---------+-------+ |
| x rows in set (0.00 sec) |
|mysql>select * from tables where legs = 4 a|
|nd colour = 'green'; |
+-------------------------------------------+
設定を変更することで解決できますか?それともMysqlのクライアントのバグですか?
ソフトウェアバージョン:
OSX 10.7.3
Terminal Version 2.2.2 (303)
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin11)
mysql Ver 14.14 Distrib 5.5.19, for osx10.7 (i386) using readline 5.1
Screen version 4.00.03 (FAU) 23-Oct-06
tmux 1.6