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 для получения дополнительной информации об указании столбцов.