我花了很多年的时间主要与MS SQL Server(以及SQL Server Management Studio)一起工作,现在开始使用MySql.到目前为止,我一直在使用MySQL Workbench,并且总体上对它感到满意.

然而,我希望能够为某些命令分配custom keyboard shortcuts(例如,来自this list的命令).例如,我更喜欢使用MS-SQL方法"F5"来执行查询,而不是点击"修饰符+返回".我还没有找到一个简单的方法来做到这一点.我的问题是:

  • 这在MySQL Workbench中是否可能(例如,附加插件)?
  • 如果没有,MySQL Workbench的替代方案是否提供了此功能?

环境:

  • LTS 32位Ubuntu
  • MySQL服务器版本5.5.24-0ubuntu0.12.04.1
  • MySQL工作台版本5.2.38,版本8753

干杯

推荐答案

你可以修改main_menu.xml文件(对于我来说,在Ubuntu 12.04上,这是在/usr/share/mysql-workbench/data/中).修改后,需要重新启动MySQL Workbench.

看起来像这样

    <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+E</value>
    </value>

倒数第二行(修饰符+E)是我编辑的.之前它说的是"修饰符+移位+返回".请注意,这不是别名(不能同时具有这两个别名).

Mysql相关问答推荐

如何使RST(*)在巨大的数据集上快速执行?

对象NotExecutabletry 在远程SQL服务器上执行SQL时出错,并使用SQLAchemy.Create_engine

S优化联接更新的最佳方式是什么?

SQL:CAST与窗口函数组合导致语法错误

使用字符串文字与使用日期文字时的SQL行为

mysql 获取每个单词的第一个字母

查找表中的唯一记录

错误:此查询集包含对外部查询的引用,并且只能在子查询中使用

for each 查询设置 MySQL @@session.time_zone 而不是 CONVERT_TZ 的缺点?

如何创建一个判断行是否存在的mysql查询-如果存在我想插入一条新记录,否则增加一个值

从 SQL 中的左连接和内连接中减go 计数

具有别名主机的 ssh 反向 mysql tunel

在 MySQL 中为多列创建索引以进行查询优化

如何过滤表格,以便它显示最新的数据?

如何在 Windows 上访问 xampp 的命令行

如何在 Laravel 5.1 中获取数据库中的表列表

Ansible 幂等 MySQL 安装 Playbook

加快 mysql 转储和导入

将行插入 MySQL 数据库的最有效方法

MySQL连接查询使用like?