【发布时间】:2013-11-05 14:39:53
【问题描述】:
如何使用快捷方式在 MySQLWorkbench 中执行任何语句?现在我必须按下按钮(黄色闪电)。当然我在文档中读过这个:Table 14.6 - query menu(表 14.6 - 查询菜单)但我不知道Modifier+Return 是什么意思?
我们可以读到Modifier 是Ctrl(在Windows 中),但Return 是什么?
【问题讨论】:
标签: mysql mysql-workbench
如何使用快捷方式在 MySQLWorkbench 中执行任何语句?现在我必须按下按钮(黄色闪电)。当然我在文档中读过这个:Table 14.6 - query menu(表 14.6 - 查询菜单)但我不知道Modifier+Return 是什么意思?
我们可以读到Modifier 是Ctrl(在Windows 中),但Return 是什么?
【问题讨论】:
标签: mysql mysql-workbench
Return = Enter 键。所以Ctrl + Enter 键应该执行。
【讨论】:
打开:
C:\Program Files\MySQL\MySQL Workbench 6.3 CE\data\main_menu.xml
如果您搜索 Execute (All or Selection) 和 Execute Current Statement,您还将识别(根据您在上面的屏幕截图中看到的内容) 修饰符和返回的含义:
您可以在此处更改默认映射。 由于熟悉 SQuirreL SQL 和 pgAdmin 等其他工具,我总是更喜欢使用 Ctrl+Enter 或 F5 只运行选定的查询,所以我在 main_menu.xml 中更改以下内容:
<value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.exec">
<link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link>
<value type="string" key="caption">Execute (All or Selection)</value>
<value type="string" key="name">query.execute</value>
<value type="string" key="command">builtin:query.execute</value>
<value type="string" key="itemType">action</value>
<value type="string" key="shortcut">Modifier+Return</value>
</value>
...
<value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.execute_current_statementwin">
<link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link>
<value type="string" key="caption">Execute Current Statement</value>
<value type="string" key="name">query.execute_current_statement</value>
<value type="string" key="command">builtin:query.execute_current_statement</value>
<value type="string" key="itemType">action</value>
<value type="string" key="shortcut">Modifier+Shift+Return</value>
<value type="string" key="platform">windows</value>
</value>
<value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.exec">
<link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link>
<value type="string" key="caption">Execute (All or Selection)</value>
<value type="string" key="name">query.execute</value>
<value type="string" key="command">builtin:query.execute</value>
<value type="string" key="itemType">action</value>
<value type="string" key="shortcut">F5</value>
</value>
保存文件并重新启动 MySQL Workbench 以查看更改。
【讨论】:
/usr/share/mysql-workbench/data/main_menu.xml
<!--value type="string" key="shortcut">Modifier+Return</value--> <value type="string" key="shortcut">F5</value> <value type="string" key="platform">windows</value> </value>,F5 显示在 Query 菜单中。但是,它执行 ALL 语句,而不仅仅是突出显示的语句。
在光标处执行语句
Ctrl + Enter(适用于 Windows)
执行选择范围内的所有语句
Ctrl + Shift + Enter 键(适用于 Windows)
【讨论】:
【讨论】:
按Ctrl + Enter执行
您可以在以下链接上找到完整的短代码列表
https://dev.mysql.com/doc/workbench/en/wb-keys.html
【讨论】:
如果您想自定义选择,以便两者都可以使用快捷方式运行
1.) 部分选择或运行选择到光标,则需要更新:
main_menu.xml 文件中节点 com.mysql.wb.menu.query.exec 中的快捷方式元素。
我的装备如何:
<value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.exec">
<link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link>
<value type="string" key="accessibilityName">Execute All or Selection</value>
<value type="string" key="caption">Execute (All or Selection)</value>
<value type="string" key="name">query.execute</value>
<value type="string" key="command">builtin:query.execute</value>
<value type="string" key="itemType">action</value>
<value type="string" key="shortcut">F6</value>
</value>
2.) 用于更新执行整个页面(无论选择什么),然后更改:
元素快捷方式: com.mysql.wb.menu.query.execute_current_statementwin (windows) com.mysql.wb.menu.query.execute_current_statement(非windows)
我如何拥有我的:
<value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.execute_current_statementwin">
<link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link>
<value type="string" key="accessibilityName">Execute Current Statement</value>
<value type="string" key="caption">Execute Current Statement</value>
<value type="string" key="name">query.execute_current_statement</value>
<value type="string" key="command">builtin:query.execute_current_statement</value>
<value type="string" key="itemType">action</value>
<value type="string" key="shortcut">F5</value>
<value type="string" key="platform">windows</value>
</value>
..不幸的是,我无法将其配置为 F5 既适用于部分选择也适用于整个页面,因此我选择将其中一个设置为 F6。希望这可以帮助某人)
【讨论】:
对于 Mac:
Command + Return 应该可以工作。
附言。这会执行查询编辑器中的所有内容,直到找到 ';'。
【讨论】: