MySQL Workbench 自动完成功能是不是有效?
Posted
技术标签:
【中文标题】MySQL Workbench 自动完成功能是不是有效?【英文标题】:Does MySQL Workbench autocomplete work?MySQL Workbench 自动完成功能是否有效? 【发布时间】:2011-07-25 21:27:38 【问题描述】:使用mysql Workbench,当我按下 CTRL + 空格时,它看起来好像有一个自动完成功能(但是,自动完成框中没有出现任何项目)。
我不确定 MySQL 工作台是否具有像 SQLyog 这样的自动完成功能(参见屏幕截图)。
如果 MySQL Workbench 真的有类似智能感知或自动完成的功能,那么我该如何获得它们呢?
有没有办法让 MySQL Workbench 像 Sqlyog 一样自动完成?
【问题讨论】:
【参考方案1】:自动完成功能尚不可用,计划用于 MySQL Workbench 版本 6。
见http://wb.mysql.com/?p=229#comment-1250
【讨论】:
5.2.47 版具有工作自动完成功能,经过尝试和测试。它应该从 5.2.41 see here 开始可用,但由于某种原因,在我拥有的上一个版本(5.2.44)中,自动完成没有建议列名。现在还建议并自动完成列名。 6.1.7 版自动完成功能似乎根本不起作用。我已经选择了 Edit > Preferences > SQL Editor > Automatically start code completion,但是当我按下 Ctrl+Space 组合键时它仍然没有动作。例如,仅当我输入“select * from”时才会出现弹出窗口,就在按下空格键之后,允许我选择一个表名,但没有更多。 我使用的是 6.2 版,它根本不适合我。相反,每次它打开时,它都会打断我,我必须按ESC
才能再次退出它,事实上,我来这里是为了寻找关闭它的方法。 :(
我使用的是 6.3 版,现在可以使用自动完成功能 - 仅适用于一个表/别名。如果这是甲骨文让人们离开 MySQL 并返回甲骨文的策略,那么你就成功了。【参考方案2】:
如果自动完成功能不建议表或列名,请尝试从位于以下位置的 MySQL Workbench 缓存中删除特定连接的缓存文件:
Windows:%AppData%\MySQL\Workbench\cache\ OS X:~username/Library/Application Support/MySQL/Workbench/cache/ Linux:~用户名/.mysql/workbench/cache/有关配置文件的更多详细信息,请访问https://dev.mysql.com/doc/workbench/en/wb-configuring-files.html
无论 MySQL Workbench 版本(6.2.3、6.2.5、6.3.4)如何,在我的情况下,自动完成功能都可以正常工作,但不包括表或列名。
在注意到这只发生在某些连接上后,我删除了缓存文件,它又开始工作了。
【讨论】:
这一半解决了我的 5.2.47 和 6.3.6 工作台安装的自动完成问题。列名可以在 SELECT 行上自动完成,但我似乎无法让它们在 JOIN ON 短语中自动完成。 这个解决方案对我有用。使用 mysql 工作台 6.3.6 这在 8.0 版中对我不起作用 该缓存文件夹是否有多个位置?【参考方案3】:从昨天开始 (http://dev.mysql.com/doc/workbench/en/wb-news-5-2-41.html) 现在可以了。虽然它仍然只提供基本的代码补全。
【讨论】:
【参考方案4】:我在 mysql 工作台 intellisense 工作时遇到了类似的问题,但没有显示列名。我按照https://***.com/a/37862473/1500224中的说明进行操作
直到我输入 mydatabase
并点击一个点 (select * from mydatabase.
) 然后它才开始工作。
【讨论】:
以上是关于MySQL Workbench 自动完成功能是不是有效?的主要内容,如果未能解决你的问题,请参考以下文章