Я интересно, как элегантное решение этой проблемы может выглядеть следующим образом:MySQL: Как обновить ключевой столбец, начиная с «1»
У меня есть таблица с ок. 100 записей и один столбец первичного ключа с включенным автоматическим добавлением. Клавиши начинаются с 200.
Теперь я хотел бы отключить функцию автоматического увеличения и обновить столбец клавиш, чтобы клавиши начинались с «1». Конечно, я мог бы просто создать вторую таблицу и просто выбрать/вставить эти значения.
Но я хотел бы знать, можно ли напрямую обновлять значения ключей. Поскольку текущие ключи начинаются с значения 200 и меньше значений, это должно работать как-то, верно?
, но почему вы хотите это сделать? Скажите нам настоящую проблему, а не воспринимаемое решение. –
может быть что-то вроде 'UPDATE table SET col = col-200' – 19greg96
Я не могу найти единственную причину того, почему кто-то хочет это сделать, помимо эстетических проблем. Но один из способов - отбросить столбец, отдохнуть автоинкремент и снова заново создать его , – Mihai