Автоинкремент и существующая таблица
Добавлено: Пт 04 май 2018 06:26
Невозможно создать поле Автоинкремент на уже существующей таблице с данными.
Discussion forums for open issues and questions concerning database tools, data access components and developer tools from Devart
https://forums.devart.com/ru/
Код: Выделить всё
CREATE TABLE test.table1 ( Name varchar(50) DEFAULT NULL)ENGINE = INNODB;
Код: Выделить всё
INSERT INTO test.table1 VALUE('1'),('2');
Код: Выделить всё
-- Создать столбец `id` для таблицы `table1`
ALTER TABLE table1 ADD COLUMN id INT(11) NOT NULL;
-- Изменение порядка колонок в таблице `table1`
ALTER TABLE table1 MODIFY id INT(11) NOT NULL FIRST;
-- Создать индекс `PRIMARY` для объекта типа таблица `table1`
ALTER TABLE table1 ADD PRIMARY KEY (id);
-- Изменить столбец `id` для таблицы `table1`
ALTER TABLE table1 MODIFY id INT(11) NOT NULL AUTO_INCREMENT;
Код: Выделить всё
ALTER TABLE table1 ADD PRIMARY KEY (id);
Код: Выделить всё
ALTER TABLE `table1` ADD COLUMN `Id` INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`Id`);