【问题标题】:Execute statement by shortcut in MySQLWorkbench在 MySQL Workbench 中通过快捷方式执行语句
【发布时间】:2013-11-05 14:39:53
【问题描述】:

如何使用快捷方式在 MySQLWorkbench 中执行任何语句?现在我必须按下按钮(黄色闪电)。当然我在文档中读过这个:Table 14.6 - query menu(表 14.6 - 查询菜单)但我不知道Modifier+Return 是什么意思?

我们可以读到ModifierCtrl(在Windows 中),但Return 是什么?

【问题讨论】:

标签: mysql mysql-workbench


【解决方案1】:

Return = Enter 键。所以Ctrl + Enter 键应该执行。

【讨论】:

    【解决方案2】:

    MySQL 工作台 6.3


    默认键映射

    • 执行(全部或选择)-> Ctrl+Shift+Enter
    • 执行当前语句 -> Ctrl+Enter


    更改默认映射

    打开:

    C:\Program Files\MySQL\MySQL Workbench 6.3 CE\data\main_menu.xml

    如果您搜索 Execute (All or Selection)Execute Current Statement,您还将识别(根据您在上面的屏幕截图中看到的内容) 修饰符返回的含义:

    • 修饰符 = Ctrl
    • 返回 = 输入

    您可以在此处更改默认映射。 由于熟悉 SQuirreL SQL 和 pgAdmin 等其他工具,我总是更喜欢使用 Ctrl+EnterF5 只运行选定的查询,所以我在 main_menu.xml 中更改以下内容:

    1. 使用 Ctrl+Enter 运行选定的查询:
        <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> 
    
    1. 使用 F5 运行选定的查询:
        <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 以查看更改。

    【讨论】:

    • F5 执行万岁!谢谢!
    • 您可以在mac open中更改默认映射:/Applications/MySQLWorkbench.app/Contents/Resources/data/main_menu.xml
    • 喜欢清晰显示快捷键以及如何更改它们的屏幕截图。
    • 谢谢 :) 在 Ubuntu 上,路径是 /usr/share/mysql-workbench/data/main_menu.xml
    • 使用工作台 8.0.19,进行了相应修改,&lt;!--value type="string" key="shortcut"&gt;Modifier+Return&lt;/value--&gt; &lt;value type="string" key="shortcut"&gt;F5&lt;/value&gt; &lt;value type="string" key="platform"&gt;windows&lt;/value&gt; &lt;/value&gt;F5 显示在 Query 菜单中。但是,它执行 ALL 语句,而不仅仅是突出显示的语句。
    【解决方案3】:

    在光标处执行语句

    Ctrl + Enter(适用于 Windows)

    执行选择范围内的所有语句

    Ctrl + Shift + Enter 键(适用于 Windows)

    see here for more

    【讨论】:

      【解决方案4】:

      在 Mac 上,快捷方式是

      Command + Enter
      

      您可以从link找到所有键盘快捷键

      【讨论】:

        【解决方案5】:

        Ctrl + Enter执行 您可以在以下链接上找到完整的短代码列表 https://dev.mysql.com/doc/workbench/en/wb-keys.html

        【讨论】:

          【解决方案6】:

          如果您想自定义选择,以便两者都可以使用快捷方式运行

          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。希望这可以帮助某人)

          【讨论】:

            【解决方案7】:

            对于 Mac: Command + Return 应该可以工作。

            附言。这会执行查询编辑器中的所有内容,直到找到 ';'

            【讨论】:

              猜你喜欢
              • 2020-02-23
              • 1970-01-01
              • 2017-08-30
              • 2012-07-20
              • 2023-04-02
              • 2014-09-01
              • 1970-01-01
              • 2016-08-14
              • 2019-07-10
              相关资源
              最近更新 更多