Le SQL pour le faire serait :
ALTER TABLE `document` MODIFY COLUMN `document_id` INT AUTO_INCREMENT;
Il y a plusieurs raisons pour lesquelles votre SQL peut ne pas fonctionner. Premièrement, vous devez re-spécifier le type de données ( INT
dans ce cas). De plus, la colonne que vous essayez de modifier doit être indexée (il n'est pas nécessaire qu'elle soit la clé primaire, mais c'est généralement ce que vous souhaitez). En outre, il ne peut y avoir qu'une seule AUTO_INCREMENT
pour chaque table. Ainsi, vous pouvez exécuter le SQL suivant (si votre colonne n'est pas indexée) :
ALTER TABLE `document` MODIFY `document_id` INT AUTO_INCREMENT PRIMARY KEY;
Vous pouvez trouver plus d'informations dans la documentation MySQL : http://dev.mysql.com/doc/refman/5.1/en/alter-table.html pour la syntaxe de la colonne de modification et http://dev.mysql.com/doc/refman/5.1/en/create-table.html pour plus d'informations sur la spécification des colonnes.