Maison >base de données >tutoriel mysql >Comment rendre unique un champ MySQL existant ?

Comment rendre unique un champ MySQL existant ?

DDD
DDDoriginal
2024-12-03 12:19:10294parcourir

How to Make an Existing MySQL Field Unique?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn