无法通过Datagrip将更改提交到表格

5
我使用Datagrip 2016.3。当我试图修改表中的值时,无法将其提交到数据库(一个Oracle SQL-DB)。
我的操作: - 将单元格设置为/某个新值 - 按下复选标志(“提交”) - 和/或按下CTRL+RETURN键 - 关闭标签页 - 重新打开标签页 - 新值消失了,旧值仍然存在。
我在不同的方案(和不同的数据库)上尝试了不同的表格。该列可为空,输入的值是合法的。我可以使用Oracle SQL Developer修改这些值。
编辑(20170116): 对于大多数测试,我尝试更改本地Oracle安装的标准HR模式的COUNTRY表。使用SQL Developer可以更改相同的表。

请尝试使用DataGrip 2016.3.2并告知是否重现。 - moscas
@moscas:是的。很抱歉,问题仍然存在。 - Oliver
请发送电子邮件至maxim.sobolevskiy[at]jetbrains.com,我们将在那里继续讨论并提供示例,好吗? - moscas
@moscas:你收到我的邮件了吗? - Oliver
是的,已回答 - moscas
2个回答

6

要将更改提交到数据库,需要执行以下步骤:

  1. 输入一行或更改一个值(该行将标记为绿色)
  2. 将更改提交到数据库(使用带有“DB”标识的箭头图标)
  3. 将更改提交到数据库(自动提交或右键单击以显示上下文菜单并选择提交(勾选符号))

5
这是一个非常奇怪的界面。选择自动提交并不能真正实现“自动”提交。你仍然需要按下发送到数据库图标。这不是我认为大多数人期望的方式。 - Software Prophets

0

在最近版本的DataGrip中,除了已接受的答案外,有两种方式可以自动提交更改。我使用的是v2020.2,这些选项目前是更为常用的:

  1. 将查询窗口上的Tx:设置从 Manual 更改为 Auto
    注意:此设置在重新启动DataGrip后不会保留。

enter image description here

永久更改数据库/数据源:
1. 点击“数据源属性”按钮(快捷键Ctrl-Alt-Shift-S): enter image description here 2. 选项卡 -> 连接部分 -> 事务控制 -> 自动/手动 enter image description here #2是DataGrip官方帮助文档的一个明显遗漏,我已经提交了反馈。希望他们能尽快添加在这里:https://www.jetbrains.com/help/datagrip/submitting-and-reverting-changes.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接