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

29

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

附注:运行在142.4861.1上。

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


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

0

我遇到了同样的问题,不是Postgres而是MySql,在PhpStorm 2019.1中当我在同一个数据库连接上有两个模式可用时,我的查询:select * from users where full_name like '%handy%';导致结果表无法编辑,尽管控制台报告正在查询stage模式。使用更具体的查询:select * from stage.users where full_name like '%handy%';使用确切的表名导致可以进行内联编辑的结果表。


0
我解决这个问题的唯一方法是删除给定连接的数据库连接详细信息,并从头开始重新创建它们。虽然这种情况只发生在特定连接上,但其他连接的编辑工作正常,这表明问题可能与有关该连接的特定参数有关。

0

我以为我也遇到了同样的问题,但后来才意识到需要提交更改(使用按钮或命令+回车键)才能应用它们。

虽然这个答案晚了4年,也许这个bug已经被修复了哈哈,但这可能会帮助其他人。


我甚至无法编辑单元格,就会弹出这个错误。版本2022.1.2。 - Marian Klühspies

0

对我来说,当我将选择查询从指定列更改为*(通配符以选择所有列)时,编辑和保存功能开始重新工作。这很奇怪!可能值得向Intellij报告错误。我正在使用MacOS Catalina 10.15.3上的DataGrip 2020.1


0

看起来DataGrip不允许在UI表中更改数据,如果您使用连接选择特定列。

因此,如果您select table1.column1, table2.column2 from <table1> inner join <table2>并尝试更改column1中的值,则会收到此表是只读的警告

只有当您执行select * from <table>时,才能编辑单元格值


-1

试试这个

  1. 在IDE设置(Ctrl+Alt+S)中,转到数据库|常规。

  2. 选择“在新选项卡中打开结果”复选框,然后单击“确定”。

  3. 重新运行查询,您将能够在新选项卡中编辑和提交更改。


-1
对我来说,问题很明显(在确定后很明显)——将 MySQL 关键字用作字段名(是的,我知道这不是个好主意,但有时情况就是如此)。所以导致了这个错误。
select id,name,value from mytable;

当然,编写这个的正确方式是使用反引号:

select id,name,`value` from mytable;

这个对我解决了问题。


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