我在 Mac 上使用 DBeaver,突然无法编辑 / 更新任何结果单元格,我收到以下消息:
列“列名”是只读的:没有对应的表列。
但是,当我使用 UPDATE 命令时,它可以正常工作。
挑战在于我需要进行多个更新,并且在结果单元格中进行操作非常方便。
其他用户仍然可以执行此操作,我怀疑这与我的 DBeaver 客户端有关。
您有什么想法吗?谢谢!
我在 Mac 上使用 DBeaver,突然无法编辑 / 更新任何结果单元格,我收到以下消息:
列“列名”是只读的:没有对应的表列。
但是,当我使用 UPDATE 命令时,它可以正常工作。
挑战在于我需要进行多个更新,并且在结果单元格中进行操作非常方便。
其他用户仍然可以执行此操作,我怀疑这与我的 DBeaver 客户端有关。
您有什么想法吗?谢谢!
我曾经遇到同样的问题,当我从脚本中添加了一列并尝试通过UI更新表格数据时。这个问题可以通过断开并重新连接到数据库来解决,因为DBeaver当前不会刷新DDL。
我也遇到了同样的问题,在then选择子句中省略rowid作为列后得以解决。这似乎是22.3.3版本中命名和*作为列选择器之间的冲突。尝试仅使用*或显式选择列名。
感谢大家的反馈和建议。不幸的是,从提出的解决方案中没有任何一个起作用,或者修复这个问题需要太多的工作。
我降级到了版本22.2.2,现在一切都完美地运行了。
再次感谢!
这真的很愚蠢。我通过从脚本主体中删除注释来修复它。
SELECT * FROM table #mycomment
是不起作用的。 - undefined#
而不是 --
的注释。因为某种奇怪的原因(也许有解释,我不知道),当我在注释和我的 SELECT
查询之间插入一个空行时,它不会给我这个消息,并且允许我在二进制编辑器中进行编辑。遇到了相同的问题。更新到23.0.1版本有所帮助。