无法使用 Datagrip 提交对 table 的更改

Can't commit changes to table with Datagrip

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

我做了什么: - 将单元格设置为/一些新值 - 按复选标记图标 ('Commit') - AND/OR 按 CTRL+RETURN - 关闭选项卡 - 重新打开选项卡 - /new 值不见了,旧值还在。

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

修改这些值

编辑(20170116):

对于遇到问题后的大多数测试,我尝试更改 COUNTRY table 的标准 HR 架构本地 oracle 安装。 table 可以使用 SQL 开发人员进行更改。

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

  1. 输入一行或更改一个值(该行标记为绿色)
  2. 将更改提交到数据库(带 "DB" 的箭头图标)
  3. 将更改提交到数据库(自动提交或右键单击上下文菜单和 select 提交(复选标记))

除了已接受的答案之外,您还可以通过两种方式 auto-commit 更改最新版本的 DataGrip。我使用的是 v2020.2,目前这些是更永久的选项:

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

  1. 永久更改数据库/数据源:
  • Data Source Properties键(快捷键Ctrl-Alt-Shift-S):

  • 选项选项卡 -> 连接部分 -> 事务控制 -> Auto/Manual

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