Обратите внимание, что таблица MySQL может иметь только один столбец с атрибутом AUTO_INCREMENT
.
При условии, что таблица не имеет первичного ключа :
ALTER TABLE table_name ADD COLUMN new_id INT NOT NULL;
SET @x = 0;
UPDATE table_name SET new_id = (@x:=@x+1) ORDER BY whateveryouwant ASC;
ALTER TABLE table_name ADD PRIMARY KEY new_id (new_id);
ALTER TABLE table_name CHANGE new_id new_id INT NOT NULL AUTO_INCREMENT;
Предполагая, что таблица уже имеет первичный ключ без приращения :
Просто пропустите ключевое слово PRIMARY
в четвертой команде.