在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
是什么意思?
我们可以读到Modifier
是Ctrl
(在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+Enter 或 F5 只运行选定的查询,所以我在 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,进行了相应修改,<!--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 语句,而不仅仅是突出显示的语句。【参考方案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中,通过查询语句,为啥无法修改表中的数据?需要改啥设置吗?的主要内容,如果未能解决你的问题,请参考以下文章