我在 Screen/Tmux 中使用 Mysql 的命令行客户端,来自 OSX 的 Terminal.app 中的 Bash。当使用向上箭头重新显示先前运行的查询时,该查询跨越的范围超过在线,并且当光标位于终端的最后一行时,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> |
+-------------------------------------------+
点击 [arrow-up] 重新显示最后一个查询给我留下了:
+-------------------------------------------+
|| 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客户端的bug?
软件版本:
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