Есть задача переназначить все айди в таблице, в итоге нашёл такой код:
set @i := -1;
update tablename set id = (@i := @i+1 ) order by id;
Только он задаёт порядок с нуля, а мне нужно с единицы. Пробовал set менять на 0, ругается на дубль по ключу. В идеале менять значение в связях, но не уверен что можно одним запросом реализовать.