Я пытаюсь создать CTE, который, как мне кажется, работает нормально. Тем не менее, я хочу затем запустить запрос на обновление этого CTE, но я продолжаю получать следующую ошибку в MySQL WorkBench,
"Error Code: 1288. The target table pptest of the UPDATE is not updatable"
Я осмотрелся, но ничего не понимаю в работе вокруг и вдобавок ко всему, я тоже не слишком разбираюсь в своем MySQL. Моя цель состояла в том, чтобы создать таблицу / представление с кучей записей, которые были разделены и имели бы номер индекса в каждой строке, который будет представлен "row_num". Это было сделано для того, чтобы сгруппировать дублированные данные в таблице вместе, а затем я надеялся просто запустить запрос на обновление для этой структуры, где row_num был больше 1. Так просто logi c, но я не могу найти другого способа достижения своей цели . Может ли кто-нибудь помочь с этим, пожалуйста?
Полный запрос, который я выполнял ранее, был:
WITH cte as (select *, row_number() over (partition by col_a order by col_a) row_num from db_name.table_name)
update cte set col_b='test' where row_num > 1