Задать вопрос
@available

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

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

Только он задаёт порядок с нуля, а мне нужно с единицы. Пробовал set менять на 0, ругается на дубль по ключу. В идеале менять значение в связях, но не уверен что можно одним запросом реализовать.
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой 9 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
В принципе плохая идея, но если очень хочется то удаляем колонку Id и создаём заново
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы