@available

Переназначить айди в таблице?

Есть задача переназначить все айди в таблице, в итоге нашёл такой код:
set @i := -1;
update tablename set id = (@i := @i+1 ) order by id;

Только он задаёт порядок с нуля, а мне нужно с единицы. Пробовал set менять на 0, ругается на дубль по ключу. В идеале менять значение в связях, но не уверен что можно одним запросом реализовать.
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 1
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
В принципе плохая идея, но если очень хочется то удаляем колонку Id и создаём заново
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы