Я пытаюсь обновить первичный ключ в простой таблице.
Когда я выполняю запрос следующим образом:
alter table test update id = 2 where id = 1;
Я вижу сообщение:
Cannot UPDATE key column `id`
Есть ли обходные пути по этому поводу?
Нет. В качестве обходного пути вам нужно изменить первичный ключ на другие столбцы, которые не требуют обновления. Это невозможно сделать на месте, поэтому вам нужно создать новую таблицу с правильным первичным ключом, а затем перенести данные с помощью INSERT+SELECT или clickhouse-копир.