因此,当我想编辑选定的行然后应用它时,就会出现问题。我确定它在前一段时间有效。尝试在首选项中重新下载 postgres 驱动程序(是的,我使用 postgres)有人遇到同样的问题吗?有人成功吗?
PS。在 142.4861.1 上运行。
我在连接首选项中发现只读复选框,它没有设置,切换没有帮助,升级,重置也没有帮助。
因此,当我想编辑选定的行然后应用它时,就会出现问题。我确定它在前一段时间有效。尝试在首选项中重新下载 postgres 驱动程序(是的,我使用 postgres)有人遇到同样的问题吗?有人成功吗?
PS。在 142.4861.1 上运行。
我在连接首选项中发现只读复选框,它没有设置,切换没有帮助,升级,重置也没有帮助。
在我2020.1
的 DataGrip 版本中(SQL 是从打开的文件中运行的,在唯一表上,因此 select 只是按预期工作,但是当我尝试编辑时 - 出现错误:):unresolved table reference
在请求中指定方案有帮助。所以这SELECT * FROM users;
被改为SELECT * FROM schemadb.users;
并且有帮助。可能有一个错误。我已经尝试了上面提到的所有方法。
真正有帮助的是在控制台中切换自动提交复选框,之后一切运行完美。
尝试同步数据库连接。它帮助我建立了 mysql 连接。
在数据源属性中设置和清除只读对我有帮助。
在多次尝试上述所有操作之后,唯一真正对我有用的是删除每个数据库连接并从头开始重新创建一个新连接。
对我有用的是删除字段别名-从此开始:
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;
我只需要能够编辑查询结果吗
如果您的查询使用字段别名(重命名列而不是使用实际列名),则 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 从 2017.2 更新到 2018.3
我必须通过导航到以下位置打开项目:/home/user/.DataGrip2017.2/config/projects/my_project/
这个项目的所有脚本,因为我不想从旧版本的 Datagrip 导入配置。所以我可能需要降级,获取脚本并再次升级。
我遇到了同样的问题,不是 Postgres,而是 MySql,PhpStorm 2019.1,当我在同一个数据库连接和我的查询上有两个可用架构时:导致即使控制台报告它正在查询架构select * from users where full_name like '%handy%';
,结果表也无法编辑。stage
更具体的查询:select * from stage.users where full_name like '%handy%';
使用确切的表名会生成一个可以内联编辑的结果表。
我能够解决此问题的唯一方法是删除给定连接的数据库连接详细信息并从头开始重新创建它们。虽然在此特定连接上发生这种情况,但在其他连接上编辑工作正常,这表明问题可能与相关连接周围的特定参数有关。
对我来说,当我将 Select 查询改回 *(用于选择所有列的通配符)时,从特定列中,编辑和保存又开始工作了。这很奇怪!可能值得向 intellij 报告错误。我在 macOS Catalina 10.15.3 上使用 DataGrip 2020.1
我以为我遇到了同样的问题,但我意识到我需要提交更改(使用按钮或命令 + 回车)才能应用它们。
这个答案虽然晚了4年。也许这个错误已经修复了哈哈,但这可能对其他人有帮助。
对我来说问题是显而易见的(在识别它之后很明显) - 使用 MySQL 关键字作为字段名称(是的,我知道这不是一个好主意,但有时就是这样)。所以这导致了错误
select id,name,value from mytable;
写这个的正确方法当然是使用反引号,所以:
select id,name,`value` from mytable;
这为我解决了这个问题。
我对 datagrop 有同样的问题2020.2
。我遵循了所有方法,但对我来说,只需手动删除连接并创建新连接(从不尝试复制)。这是作品!
试试这个
在 IDE 设置 (Ctrl+Alt+S) 中,转到数据库 | 一般的。
选中在新选项卡中打开结果复选框,然后单击确定。
重新运行您的查询,您将能够在新选项卡中编辑和提交更改。