我正在尝试更新简单表中的主键。
当我像这样执行查询时:
alter table test update id = 2 where id = 1;
我看到消息:
Cannot UPDATE key column `id`
有什么解决方法吗?
最佳答案
没有。作为一种解决方法,您需要将主键更改为不需要更新的不同列。这不能就地完成,因此您需要使用适当的主键创建新表,然后通过 INSERT+SELECT 或 clickhouse-copier 迁移数据。 .
关于clickhouse - 是否可以使用 MergeTree 引擎更新 clickhouse 中的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55976700/