当前位置:  开发笔记 > 编程语言 > 正文

在Windows下的MySQL中自动完成

如何解决《在Windows下的MySQL中自动完成》经验,为你挑选了1个好方法。

有人知道是否有办法在Windows下的MySQL命令行客户端中进行自动完成工作?它在我的Linux下很好用,但只是将光标移动到Windows下.



1> Bill Karwin..:

它应该这样工作:

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的人来说,这听起来像是很多工作.

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有