Сброс назначенных вручную идентификаторов для автоматического увеличения - PullRequest
0 голосов
/ 31 октября 2019

Я случайно нажал код, который назначает (случайным образом генерируемые между 0 и 1000000) идентификаторы для новых строк вместо автоматического увеличения. Так что в настоящее время ситуация такова:

ID, Name
1, foo
2, bar
79812, baz
89991, qux

К счастью, прошло не так много времени, прежде чем я обнаружил проблему, и мне просто интересно, возможно ли вообще сбросить строки к их возможному автоматическому приращениюидентификаторы, так это выглядит как:

ID, Name
1, foo
2, bar
3, baz
4, qux

1 Ответ

0 голосов
/ 31 октября 2019
  1. Изменить таблицу - переименовать поле идентификатора и удалить PK

  2. Изменить таблицу - добавить поле идентификатора, сделать его PK и автоинкремент

  3. Проверьте данные, убедитесь, что новый идентификатор имеет значения, которые вам нужны

  4. Удалить старое поле идентификатора

...