有谁知道是否有办法让自动补全在 Windows 下的 MySQL 命令行客户端中工作?对我来说,它在 Linux 下工作得很好,但在 Windows 下只需移动光标即可。
它应该这样工作:
C:\> mysql --auto-rehash
或者配置你的 my.cnf:
[mysql]
auto-rehash
edit:我很抱歉。我发现一些参考资料表明 mysql 客户端中的制表符补全功能仅适用于 UNIX/Linux。它不适用于 Windows。
update:MySQL中简单提到了这样做的原因错误#4731:
[2004年7月31日 12:47] 谢尔盖·戈卢布奇克
我刚刚下载了 4.0.15 - 命令
mysql.exe 中的完成不是
工作,如预期。从来没有
在 mysql.exe 中工作,因为我们是
无法进行 readline 编译
用VC++。
mysqlc.exe 是 cygwin 构建,它与 readline 链接。
解释:GNU 阅读线是一个用于处理用户输入的标准开源库。 MySQL 团队使用 readline 库,但他们不是它的作者。从上面的评论中,我了解到他们在 Windows 上使用 Microsoft Visual C++(他们用来构建 MySQL 产品的工具)编译 readline 库并不成功。一些开源项目尚未与 Microsoft Windows 环境完全兼容。
过去,MySQL 产品提供了一种替代客户端,他们称之为mysqlc.exe
,他们用cygwinWindows 上的工具集,但他们不再提供此功能。 cygwin 工具集包含 readline 库,因此可以编译mysqlc.exe
支持制表符完成的客户端。
所以理论上,如果你真的很勇敢,你可以下载 cygwin 工具集,包括 readline 库,然后下载 MySQL 源代码并使用 cygwin 构建它。那么你应该有一个可以执行制表符补全的 mysql 客户端程序。但这听起来像是一项繁重的工作,即使对于熟悉从源代码构建 MySQL 的人来说也是如此。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)