O SQL para fazer isso seria:
ALTER TABLE `document` MODIFY COLUMN `document_id` INT AUTO_INCREMENT;
Existem alguns motivos pelos quais seu SQL pode não funcionar. Primeiro, você deve especificar novamente o tipo de dados ( INT
neste caso). Além disso, a coluna que você está tentando alterar deve ser indexada (ela não precisa ser a chave primária, mas geralmente é isso que você deseja). Além disso, pode haver apenas uma AUTO_INCREMENT
coluna para cada tabela. Portanto, convém executar o seguinte SQL (se sua coluna não estiver indexada):
ALTER TABLE `document` MODIFY `document_id` INT AUTO_INCREMENT PRIMARY KEY;
Você pode encontrar mais informações na documentação do MySQL: http://dev.mysql.com/doc/refman/5.1/en/alter-table.html para a sintaxe da coluna de modificação e http://dev.mysql.com/doc /refman/5.1/en/create-table.html para obter mais informações sobre como especificar colunas.