5

我使用 Datagrip 2016.3。当我尝试更改表中的值时,我无法将其提交给数据库(Oracle SQL-DB)。

我做了什么: - 将单元格设置为/某个新值 - 按下复选标记图标('提交') - 和/或按下 CTRL+RETURN - 关闭选项卡 - 重新打开选项卡 - /new 值消失了,旧的一个还在那里。

我在不同的方案(和不同的数据库)上尝试了不同的表。该列可以为空,输入的值是合法的。我可以使用 Oracle SQL Developer 修改这些值。

编辑(20170116)

对于遇到问题后的大多数测试,我尝试更改本地 oracle 安装的标准HR模式的COUNTRY表。可以使用 SQL Developer 更改同一张表。

4

2 回答 2

6

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

  1. 输入一行或更改一个值(该行标记为绿色)
  2. 将更改提交到数据库(带有“DB”的箭头图标)
  3. 将该更改提交到数据库(自动提交或右键单击上下文菜单并选择提交(复选标记))
于 2017-03-17T09:44:02.240 回答
0

除了接受的答案之外,还有两种方法可以在最新版本的 DataGrip 中自动提交更改。我在 v2020.2 上,这些是目前更永久的选项:

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

在此处输入图像描述

  1. 为数据库/数据源永久更改它:
  • 按下Data Source Properties按钮(快捷键Ctrl-Alt-Shift-S): 在此处输入图像描述

  • 选项选项卡 -> 连接部分 -> 事务控制 -> 自动/手动 在此处输入图像描述

#2 明显遗漏了我已发布反馈的 DataGrip 官方帮助文档。所以希望他们很快就会在这里添加它: https ://www.jetbrains.com/help/datagrip/submitting-and-reverting-changes.html

于 2020-10-21T21:46:00.817 回答