MySQL: как добавить AUTO_INCREMENT к уже существующей колонке в таблице

Иногда при создании таблицы можно забыть добавить  AUTO_INCREMENT. 

Чтобы не удалять таблицу и не создавать ее заново, поможет такой запрос:

ALTER TABLE `table_name` DROP PRIMARY KEY,
MODIFY COLUMN `id` INT UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT FIRST

где:

  • table_name - название таблицы
  • DROP PRIMARY KEY - удаляем предыдущий ключ
  • MODIFY COLUMN `id` - редактируем колонку, к которой надо добавить инкремент. Если такой колонки нет, то пишем вместо этого ADD COLUMN `id`
  • FIRST - указывает, что колонку нужно разместить в самом начале

Комментарии

Комментариев пока нет, вы можете оставить свой: