有人知道是否有办法在Windows下的MySQL命令行客户端中进行自动完成工作?它在我的Linux下很好用,但只是将光标移动到Windows下.
它应该这样工作:
C:\> mysql --auto-rehash
或者配置你的my.cnf:
[mysql] auto-rehash
编辑: 道歉.我发现一些参考资料,mysql客户端中的制表符完成功能仅适用于UNIX/Linux.它不适用于Windows.
更新: 在MySQL #4731中简要提到了这个的原因:
[2004年7月31日12:47]谢尔盖Golubchik
我刚下载4.0.15 - mysql.exe中的命令完成无法正常工作,正如预期的那样.它从来没有在mysql.exe中工作,因为我们无法使用VC++编译readline.
mysqlc.exe是一个cygwin构建,它与readline链接.
说明: GNU readline是用于处理用户输入的标准开源库.MySQL团队使用readline库,但他们不是作者.从上面的评论中,我了解到他们使用Microsoft Visual C++(用于构建MySQL产品的工具)在Windows上编译readline库是不成功的.某些开源项目尚未与Microsoft Windows环境完全兼容.
在过去的某个时候,MySQL产品提供了一个他们称之为的替代客户端mysqlc.exe
,他们使用Windows 上的cygwin工具集进行编译,但他们不再提供此功能.cygwin工具集包含readline库,因此可以编译mysqlc.exe
客户端并支持tab-completion.
所以理论上,如果你真的是强悍的,你可以下载包括readline库的cygwin工具集,然后下载MySQL源代码并使用cygwin构建它.那么你应该有一个可以执行制表完成的mysql客户端程序.但是,对于熟悉从源代码构建MySQL的人来说,这听起来像是很多工作.