数据库
首页 > 数据库> > 在Windows下的MySQL中自动完成

在Windows下的MySQL中自动完成

作者:互联网

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

解决方法:

它应该这样工作:

C:\> mysql --auto-rehash

或者配置你的my.cnf:

[mysql]
auto-rehash

编辑:道歉.我发现一些参考资料,mysql客户端中的制表符完成功能仅适用于UNIX / Linux.它不适用于Windows.

更新:在MySQL bug #4731中简要提到了这个的原因:

[31 Jul 2004 12:47] Sergei Golubchik

I just downloaded 4.0.15 – command
completion in mysql.exe is NOT
working, as expected. It was never
working in mysql.exe because we were
not able to make readline to compile
with VC++.

mysqlc.exe is a cygwin build, and it is linked with readline.

说明:GNU readline是用于处理用户输入的标准开源库. MySQL团队使用readline库,但他们不是作者.从上面的评论中,我了解到他们在Windows上用Microsoft Visual C编译readline库是不成功的,Microsoft Visual C是他们用来构建MySQL产品的工具.某些开源项目尚未与Microsoft Windows环境完全兼容.

在过去的一次,MySQL产品提供了另一个客户端,他们称之为mysqlc.exe,他们使用Windows上的cygwin工具集进行编译,但他们不再提供此功能. cygwin工具集包含readline库,因此可以编译mysqlc.exe客户端并支持tab-completion.

所以理论上,如果你真的是强悍的,你可以下载包括readline库的cygwin工具集,然后下载MySQL源代码并使用cygwin构建它.那么你应该有一个可以执行制表完成的mysql客户端程序.但是,对于熟悉从源代码构建MySQL的人来说,这听起来像是很多工作.

标签:mysql-management,mysql,windows
来源: https://codeday.me/bug/20191006/1858007.html