Мне только что удалось перенести довольно большую базу данных с SQL Server на MySQL. Я не установил для первичных ключей автоматическое увеличение во время миграции, поскольку таблицы имеют отношения на основе идентификаторов в качестве первичных ключей, которые являются внешними ключами в другой таблице.
Теперь для добавления новых записей я хочу изменить столбцы «id» первичного ключа во всех таблицах на автоинкремент, начиная с последнего наибольшего числа в столбце id в каждой таблице.
Какой лучший способ сделать это, не потеряв отношения, которые у меня уже есть?
ОБНОВЛЕНИЕ: Попытка добавить автоинкремент выдает мне эту ошибку:
ERROR 1067: Invalid default value for 'id'
SQL Statement:
ALTER TABLE `skandium`.`brands` CHANGE COLUMN `id` `id` INT(11) NOT NULL DEFAULT '0' AUTO_INCREMENT
ERROR 1050: Table 'brands' already exists
SQL Statement:
CREATE TABLE `brands` (
`id` int(11) NOT NULL DEFAULT '0',
`brand` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1