我在OSX的Terminal.app中的Bash中使用Mysql的命令行客户端在Screen/Tmux中。 当使用箭头向上重新显示以前运行的查询时,多于在线时,AND当光标位于终端的最后一行时,mysql命令历史记录中的命令将被截断或截断。当我使用相同的工具,我的Ubuntu工作站上这从未发生过mysql客户端中的命令历史记录只显示多行查询的最后一行
这里发生了什么的直观表示:
输入一些查询;这里没有错。
+-------------------------------------------+
|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
+1优秀的问题插图。但抱歉,不知道如何帮助这个。祝你好运。 – shellter
如果它真的影响'tmux'和'screen',它可能是由'libreadline'或'mysql'客户端本身的一些错误或版本不兼容引起的。你有没有尝试更新? 如果是这样,你现在可以检查env的值。 tmux'会话中的变量TERM与支持的终端类型列表进行比较 - 并在必要时对其进行调整。 – mjhennig