无法使用 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 开发人员进行更改。
要提交对数据库的更改,需要执行以下步骤:
- 输入一行或更改一个值(该行标记为绿色)
- 将更改提交到数据库(带 "DB" 的箭头图标)
- 将更改提交到数据库(自动提交或右键单击上下文菜单和 select 提交(复选标记))
除了已接受的答案之外,您还可以通过两种方式 auto-commit 更改最新版本的 DataGrip。我使用的是 v2020.2,目前这些是更永久的选项:
- 将查询 window 的 Tx: 设置从
Manual
更改为 Auto
。
注意:此设置在您重新启动 DataGrip 后将不会保留。
- 永久更改数据库/数据源:
按Data Source Properties
键(快捷键Ctrl-Alt-Shift-S
):
选项选项卡 -> 连接部分 -> 事务控制 -> Auto/Manual
#2 是对我已发布反馈的 DataGrip 官方帮助文档的明显遗漏。所以希望他们很快就会把它添加到这里:https://www.jetbrains.com/help/datagrip/submitting-and-reverting-changes.html
我使用 Datagrip 2016.3。当我尝试更改 table 中的值时,我无法将其提交到数据库(Oracle SQL-DB)。
我做了什么: - 将单元格设置为/一些新值 - 按复选标记图标 ('Commit') - AND/OR 按 CTRL+RETURN - 关闭选项卡 - 重新打开选项卡 - /new 值不见了,旧值还在。
我在不同的方案(和不同的数据库)上使用不同的 table 进行了尝试。该列可以为空,输入的值是合法的。我可以使用 Oracle SQL Developer.
修改这些值编辑(20170116):
对于遇到问题后的大多数测试,我尝试更改 COUNTRY table 的标准 HR 架构本地 oracle 安装。 table 可以使用 SQL 开发人员进行更改。
要提交对数据库的更改,需要执行以下步骤:
- 输入一行或更改一个值(该行标记为绿色)
- 将更改提交到数据库(带 "DB" 的箭头图标)
- 将更改提交到数据库(自动提交或右键单击上下文菜单和 select 提交(复选标记))
除了已接受的答案之外,您还可以通过两种方式 auto-commit 更改最新版本的 DataGrip。我使用的是 v2020.2,目前这些是更永久的选项:
- 将查询 window 的 Tx: 设置从
Manual
更改为Auto
。
注意:此设置在您重新启动 DataGrip 后将不会保留。
- 永久更改数据库/数据源:
按
Data Source Properties
键(快捷键Ctrl-Alt-Shift-S
):选项选项卡 -> 连接部分 -> 事务控制 -> Auto/Manual
#2 是对我已发布反馈的 DataGrip 官方帮助文档的明显遗漏。所以希望他们很快就会把它添加到这里:https://www.jetbrains.com/help/datagrip/submitting-and-reverting-changes.html