Мне нужно обновить значение столбца с автоматическим приращением. Например:
id | value |
---------------
1 | abc |
2 | def |
16 | sdfs |
361 | dsffs |
Мне нужно перевести его в
id | value |
---------------
1 | abc |
2 | def |
3 | sdfs |
4 | dsffs |
Для подсчета всех значений в этой таблице. Также необходимо отметить, что в этой таблице есть 3 внешних ключа для столбца id
, и когда я пытаюсь использовать этот запрос для обновления значения столбца, происходит сбой с повторяющейся ошибкой, даже если ни в одной из этих записей нет записи с этим значением. столы
set @row_number = 0;
UPDATE
cms_page AS page,
(
SELECT
(@row_number := @row_number + 1) AS id,
page_id
FROM
cms_page
ORDER BY page_id
) AS new_id
SET
page.page_id = new_id.id