有谁知道在Windows下的MySQL命令行客户端是否有自动完成工作的方法? 它在Linux下对我来说很好,但只是将光标移到Windows下。
它应该这样工作:
C:\> mysql --auto-rehash
或者配置你的my.cnf:
[mysql] auto-rehash
编辑:我的道歉。 我发现一些引用mysql客户端中的tab-completion功能只能在UNIX / Linux上运行。 它不适用于Windows。
更新:在MySQL 错误#4731中简要提到了这个原因:
[2004年7月31日12:47]谢尔盖Golubchik
我只是下载4.0.15 – 命令完成在mysql.exe不能正常工作,如预期的那样。 它从来没有在mysql.exe工作,因为我们无法使readline与VC ++编译。
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构建它。 那么你应该有一个可以执行tab完成的mysql客户端程序。 但是,即使对于熟悉从源代码构建MySQL的人来说,这听起来也是很多工作。
这可能不是你正在寻找的,但是SQLYog的企业版本提供了一个有限的模式自动完成。