Rendre un champ existant unique dans MySQL
Dans certains cas, une table existante peut nécessiter qu'un champ soit indexé de manière unique. Cela garantit que chaque ligne du tableau a une valeur distincte pour ce champ, évitant ainsi les entrées en double.
Comment implémenter une contrainte unique
Pour rendre un champ unique, vous pouvez utiliser l'instruction SQL suivante :
ALTER IGNORE TABLE [mytbl_name] ADD UNIQUE ([column_name]);
MySQL 5.7.4 et Plus tard
Pour les versions MySQL 5.7.4 et ultérieures, la clause IGNORE a été supprimée. Ainsi, la syntaxe pour ajouter une contrainte unique devient :
ALTER TABLE [mytbl_name] ADD UNIQUE ([column_name]);
Remarque importante
Avant d'ajouter une contrainte unique, il est crucial de supprimer toutes les entrées en double qui pourraient existent dans le tableau. La clause IGNORE, qui était auparavant utilisée pour ignorer les lignes en double, n'est plus prise en charge.
Référence :
Pour plus d'informations sur la création d'index uniques, reportez-vous au site officiel Documentation MySQL.
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!