Ajout d'une incrémentation automatique aux clés primaires de table MySQL existantes
Après avoir acquis une base de données dépourvue d'auto-incrémenteurs sur les tables avec des ID de clé primaire, vous peut être nécessaire de les convertir en colonnes à incrémentation automatique. Vous pouvez y parvenir en suivant les étapes suivantes :
Modifier la définition de la colonne :
Utilisez l'instruction ALTER TABLE avec la clause MODIFY COLUMN pour redéfinir la colonne de clé primaire comme AUTO_INCREMENT. Par exemple, pour modifier la colonne id dans la table foo :
ALTER TABLE foo MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT;
Vérifiez l'effet :
Exécutez SHOW CREATE TABLE foo pour confirmer que la modification a pris effet. La sortie doit afficher la définition de colonne mise à jour avec l'option AUTO_INCREMENT.
Test d'insertion :
Insérer une nouvelle ligne dans le tableau sans spécifier de valeur pour la colonne id :
INSERT INTO foo () VALUES ();
La ligne nouvellement insérée se verra attribuer la valeur générée automatiquement.
Erreur de dépannage 150 :
Si vous rencontrez une erreur « Erreur lors du renommage de… (erreur : 150) » au cours du processus, cela peut indiquer un conflit avec les contraintes de clé étrangère. Vous pouvez vous référer aux ressources suivantes pour obtenir de l'aide pour diagnostiquer le problème :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!