代码之家  ›  专栏  ›  技术社区  ›  Michael Pliskin

Windows下MySQL的自动完成

  •  9
  • Michael Pliskin  · 技术社区  · 16 年前

    3 回复  |  直到 16 年前
        1
  •  19
  •   Bill Karwin    16 年前

    C:\> mysql --auto-rehash
    

    或配置您的my.cnf:

    [mysql]
    auto-rehash
    

    我道歉。我发现一些参考资料表明,mysql客户端中的制表符完成功能仅在UNIX/Linux上工作。它在Windows上不工作。

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

    [2004年7月31日12:47]Sergei Golubchik

    我刚刚下载了4.0.15-command mysql.exe中的完成不可用 在mysql.exe中工作,因为我们 无法使readline进行编译

    mysqlc.exe是一个cygwin版本,它与readline链接。

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

    在过去的某个时候,MySQL产品提供了一个他们称之为 mysqlc.exe ,他们用 cygwin Windows上的工具集,但它们不再提供此功能。cygwin工具集包含readline库,因此可以编译 mysqlc.exe

    因此,从理论上讲,如果你真的很勇敢,你可以下载cygwin工具集,包括readline库,然后下载MySQL源代码并使用cygwin构建它。然后您应该有一个mysql客户端程序,可以执行制表符完成。但即使对于熟悉从源代码构建MySQL的人来说,这听起来也是一项艰巨的工作。

        2
  •  1
  •   AngryHacker    16 年前

    这可能不是您想要的,但是SQLYog的企业版提供了某种程度上有限的模式自动完成。

        3
  •  1
  •   paka    7 年前

    如果上述方法不起作用,并且您使用widnows 10,您可以安装LinuxShell,然后安装mysql客户机并像在linux中的终端一样连接,其中autocomplite起作用。

    https://docs.microsoft.com/en-us/windows/wsl/install-win10

    推荐文章