Как я могу создать столбец AUTO_INCREMENT в таблице, которая уже существует и имеет данные? - PullRequest
0 голосов
/ 28 октября 2019

Я хочу создать столбец, который будет автоматически увеличиваться при вставке новой строки. В таблице уже есть данные, и эти данные не должны получать этот индекс, иначе он может быть НЕДЕЙСТВИТЕЛЕН. Я просто хочу начать увеличивать с тех пор.

Это выглядит просто, но я запускаю в Workbench это:

ALTER TABLE `serra`.`acionamento` 
ADD COLUMN `indice` INT NULL AUTO_INCREMENT AFTER `date_insercao`

... и там написано

Неверное определение таблицы;может быть только один автоматический столбец, и он должен быть определен как ключ

Этот столбец действительно должен быть первичным ключом?

1 Ответ

1 голос
/ 29 октября 2019

Я нашел решение, которое искал ...

Мне не хватало УНИКАЛЬНОЙ конфигурации ...

ALTER TABLE `serra`.`acionamento` 
ADD COLUMN `indice` INT NOT NULL AUTO_INCREMENT AFTER `column`,
ADD UNIQUE INDEX `indice_UNIQUE` (`indice` ASC);

Спасибо за комментарии

...