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 - указывает, что колонку нужно разместить в самом начале
Комментарии