SQL для этого будет:
ALTER TABLE `document` MODIFY COLUMN `document_id` INT AUTO_INCREMENT;
Есть несколько причин, по которым ваш SQL может не работать. Во-первых, вы должны заново указать тип данных ( INT
в этом случае). Кроме того, столбец, который вы пытаетесь изменить, должен быть проиндексирован (он не должен быть первичным ключом, но обычно это именно то, что вам нужно). Кроме того, AUTO_INCREMENT
для каждой таблицы может быть только один столбец. Таким образом, вы можете запустить следующий SQL (если ваш столбец не проиндексирован):
ALTER TABLE `document` MODIFY `document_id` INT AUTO_INCREMENT PRIMARY KEY;
Вы можете найти больше информации в документации MySQL: http://dev.mysql.com/doc/refman/5.1/en/alter-table.html для синтаксиса изменения столбца и http://dev.mysql.com/doc /refman/5.1/en/create-table.html для получения дополнительной информации об указании столбцов.