DataGrip无法应用更改,此表为只读表。无法应用单元格编辑器更改。

29

所以问题就出在我想要编辑选定的行并应用更改时。我相信它之前曾经工作过。尝试在首选项中重新下载postgres驱动程序(是的,我使用postgres)。有人遇到了同样的问题吗?有人成功解决了吗?

附注:运行在142.4861.1上。

我在连接首选项中找到了只读复选框,但它没有被设置,切换也没有帮助,升级和重置也没有帮助。


实际上有所帮助的是在控制台中切换自动提交复选框,之后一切都运行得非常顺畅。 - jnowak
17个回答

6

尝试同步数据库连接。这在mysql连接中对我有帮助。


这对我有用。这里发生了什么,为什么它有效? - AntiElephant

6

在我的情况下,使用DataGrip的版本为2020.1(SQL是从打开文件中运行的,在唯一的表上运行select语句时按预期工作,但当我尝试编辑时出现了错误:未解析的表引用):在请求中指定模式有所帮助。 因此,SELECT * FROM users;被更改为SELECT * FROM schemadb.users;,这有所帮助。可能存在一个错误。 我已尝试了上面提到的所有方法。


谢谢。我想补充一点,您也可以在“模式”选项卡下的“数据源属性”中定义模式范围,然后重新同步模式。这对我很有帮助。 - Vincent C.

5
实际上有所帮助的是在控制台中切换“自动提交”复选框,之后一切都运行得很顺畅。

很高兴听到我不是唯一一个遇到这个问题的人。 - st.derrick
12
非常令人沮丧。我还被困在这个问题上,所有提出的修复方法都没有起作用。 - st.derrick
1
请检查您的连接设置,确保“只读”复选框没有被切换打开? - jnowak
1
重启应用程序解决了我的问题。不需要进行任何更改。 - Răzvan Flavius Panda

2
这可能是由于默认设置所致,请确保您的交易模式设置如下:

enter image description here


1
我必须将数据库属性中的事务模式从“自动”更改为“手动”。 - Olivier Faucheux

2

在尝试了上述所有方法多次后,唯一真正起作用的是删除每个数据库连接,然后重新从头开始创建一个新的连接。


是的,只有这个东西起作用了!谢谢。BrainStorm的datagrip团队真是一个可耻的bug。 - Alexander Tunick

2

我也遇到过使用datagrop 2020.2的问题。我尝试了所有方法,但最终只有删除连接并手动创建新连接(不要尝试复制)才有效。这个方法解决了我的问题!


连接 > 属性 > 选项 > 事务控制 -> 手动 对我解决了问题。 - ssi-anik

2
如果您的查询使用字段别名(而不是实际列名称),则Datagrip将将数据结果设置为只读。
解决方案: 重写查询,使用表中的字段名称并重新运行查询。然后,您将能够编辑行。
示例: 重写以下内容:
select id,interest_recalcualated_on, interest_recalculation_enabled alias from m_loan;

..变成了这样:

select id,interest_recalcualated_on, interest_recalculation_enabled from m_loan;

这完全不是用户的错,Datagrip需要改进。SQLyog在早期版本中甚至做得无可挑剔。 - Steven Li

1

在数据源属性中设置和清除只读对我很有帮助。


1

对我起作用的是删除字段别名 - 从这个:

SELECT
  l.MSKU Item_SKU,
  l.Supplier,
  l.ASIN,
  l.title,
  l.Buy_Price
FROM listings l
WHERE l.Buy_Price IS NULL
ORDER BY l.Supplier, l.listingID desc;

转换为:

   SELECT
  l.MSKU,
  l.Supplier,
  l.ASIN,
  l.title,
  l.Buy_Price
FROM listings l
WHERE l.Buy_Price IS NULL
ORDER BY l.Supplier, l.listingID desc;

只需要这一步,我就能够编辑查询结果了。


0

什么都没用。我不得不将DataGrip从2017.2更新到2018.3

我必须通过导航到以下位置打开项目:/home/user/.DataGrip2017.2/config/projects/my_project/

所有这个项目的脚本都没有被导入,因为我不想从旧版本的Datagrip中导入配置。所以我可能需要降级,获取脚本,然后再升级。


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