在mysql workbench中,通过查询语句,为啥无法修改表中的数据?需要改啥设置吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在mysql workbench中,通过查询语句,为啥无法修改表中的数据?需要改啥设置吗?相关的知识,希望对你有一定的参考价值。

是不是打开表不能双击数据直接修改啊,如果是那就是没设主键,设了主键后最后一行的数据全是null,这样就能双击数据修改了 参考技术A 在数据表中右键--edit table data

在 MySQL Workbench 中通过快捷方式执行语句

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

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

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

【问题讨论】:

键列表:dev.mysql.com/doc/workbench/en/wb-keys.html 【参考方案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 中更改以下内容:

    使用 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> 
    使用 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 应该可以工作。

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

【讨论】:

以上是关于在mysql workbench中,通过查询语句,为啥无法修改表中的数据?需要改啥设置吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 MySQL Workbench 中通过快捷方式执行语句

如何用MySQL workbench查询数据

MySQL CASE 语句在 Workbench 和 Angular 中返回不同的结果

在mysql的workbench里怎么直接改数据

Mysql Workbench查询成功但是不显示

如何在 MySQL Workbench 中执行多个 SQL 查询?