El SQL para hacer esto sería:
ALTER TABLE `document` MODIFY COLUMN `document_id` INT AUTO_INCREMENT;
Hay un par de razones por las cuales su SQL podría no funcionar. Primero, debe volver a especificar el tipo de datos ( INT
en este caso). Además, la columna que está intentando modificar debe estar indexada (no tiene que ser la clave principal, pero generalmente eso es lo que desea). Además, solo puede haber una AUTO_INCREMENT
columna para cada tabla. Por lo tanto, es posible que desee ejecutar el siguiente SQL (si su columna no está indexada):
ALTER TABLE `document` MODIFY `document_id` INT AUTO_INCREMENT PRIMARY KEY;
Puede encontrar más información en la documentación de MySQL: http://dev.mysql.com/doc/refman/5.1/en/alter-table.html para la sintaxis de la columna de modificación y http://dev.mysql.com/doc /refman/5.1/en/create-table.html para obtener más información sobre cómo especificar columnas.