表格是只读的。 PyCharm 中未解析的表引用

问题描述 投票:0回答:3

尝试使用mac版本的pyCharm pro 2019.3控制台表

编辑数据时遇到此问题
  1. 尝试运行像
    select * from schema.table
    这样的简单查询,但所有结果数据都返回相同的未解决的参考错误
  2. 在具有相同数据源的Dbeaver下没有问题

Unresolved

Data source is not read only

在我将所有数据源迁移到 Dbeaver 之前,知道为什么不起作用。


更新

在 mariaDB 和 mySQL 驱动程序之间切换仍然相同

pycharm datagrip
3个回答
0
投票

对于在搜索中发现此问题的任何人,如果您在 DataGrip 的查询投影中使用列别名,也会出现此问题。

示例

SELECT column_a AS 'c_a', column_b, column_x FROM table;

由于别名,DataGrip 中的查询结果将不支持单元格内容操作。 当尝试直接更改显示的内容时,您将收到错误“表格仅就绪。未解析的表格引用”。

删除别名(AS 'c_a')并重新运行查询以便能够对显示的结果进行修改。


0
投票

如果您有多个具有相同结构的数据库,则在查询中,您必须指定哪个数据库,以便能够从“服务”选项卡进行更改。

例如:

  • 好:
    SELECT * FROM development.settings ...
  • 错:
    SELECT * FROM settings ...

0
投票

直到最近才遇到这个问题,JetBrains 的官方答案是,截至此答案之日,当以下任一情况为真时,就会发生这种情况:

查询很复杂,例如包含 JOIN、静态值、函数和其他修改。此类结果无法编辑,因为无法 100% 识别列所属

DataGrip 无法写入表

答案适用于 IDE 中内置的所有数据库解决方案,而不仅仅是 DataGrip。

换句话说,可能有多种原因导致看似简单的选择查询不允许更新。提供的唯一解决方案是使用您自己的查询进行更新或使用表 UI。

请参阅他们的官方支持文章了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.