所以问题就出在我想要编辑选定的行并应用更改时。我相信它之前曾经工作过。尝试在首选项中重新下载postgres驱动程序(是的,我使用postgres)。有人遇到了同样的问题吗?有人成功解决了吗?
附注:运行在142.4861.1上。
我在连接首选项中找到了只读复选框,但它没有被设置,切换也没有帮助,升级和重置也没有帮助。
所以问题就出在我想要编辑选定的行并应用更改时。我相信它之前曾经工作过。尝试在首选项中重新下载postgres驱动程序(是的,我使用postgres)。有人遇到了同样的问题吗?有人成功解决了吗?
附注:运行在142.4861.1上。
我在连接首选项中找到了只读复选框,但它没有被设置,切换也没有帮助,升级和重置也没有帮助。
我遇到了同样的问题,不是Postgres而是MySql,在PhpStorm 2019.1中当我在同一个数据库连接上有两个模式可用时,我的查询:select * from users where full_name like '%handy%';
导致结果表无法编辑,尽管控制台报告正在查询stage
模式。使用更具体的查询:select * from stage.users where full_name like '%handy%';
使用确切的表名导致可以进行内联编辑的结果表。
我以为我也遇到了同样的问题,但后来才意识到需要提交更改(使用按钮或命令+回车键)才能应用它们。
虽然这个答案晚了4年,也许这个bug已经被修复了哈哈,但这可能会帮助其他人。
对我来说,当我将选择查询从指定列更改为*(通配符以选择所有列)时,编辑和保存功能开始重新工作。这很奇怪!可能值得向Intellij报告错误。我正在使用MacOS Catalina 10.15.3上的DataGrip 2020.1
看起来DataGrip不允许在UI表中更改数据,如果您使用连接选择特定列。
因此,如果您select table1.column1, table2.column2 from <table1> inner join <table2>
并尝试更改column1中的值,则会收到此表是只读的
警告
只有当您执行select * from <table>
时,才能编辑单元格值
试试这个
在IDE设置(Ctrl+Alt+S)中,转到数据库|常规。
选择“在新选项卡中打开结果”复选框,然后单击“确定”。
重新运行查询,您将能够在新选项卡中编辑和提交更改。
select id,name,value from mytable;
当然,编写这个的正确方式是使用反引号:
select id,name,`value` from mytable;
这个对我解决了问题。