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

Comment rendre unique un champ MySQL existant ?

DDD
Libérer: 2024-12-03 12:19:10
original
283 Les gens l'ont consulté

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]);
Copier après la connexion

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]);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal