Maison > base de données > tutoriel mysql > Comment ajouter une contrainte unique à un champ MySQL existant ?

Comment ajouter une contrainte unique à un champ MySQL existant ?

Linda Hamilton
Libérer: 2024-12-02 07:23:10
original
528 Les gens l'ont consulté

How to Add a Unique Constraint to an Existing MySQL Field?

Création de contraintes uniques sur des champs MySQL existants

Une table existante peut avoir un champ qui devrait être unique mais qui ne l'est pas. Cela peut entraîner des incohérences et des erreurs dans les données. Ce guide montre comment rendre unique un champ existant pour garantir l'intégrité des données.

Solution

Pour rendre un champ unique dans MySQL :

Pour les versions MySQL antérieures à 5.7.4 :

  1. Utilisez ALTER Instruction IGNORE TABLE pour ajouter la contrainte UNIQUE :

    ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);
    Copier après la connexion

Pour les versions MySQL 5.7.4 et ultérieures :

  1. Utilisez l'instruction ALTER TABLE pour ajouter UNIQUE contrainte :

    ALTER TABLE mytbl ADD UNIQUE (columnName);
    Copier après la connexion

Remarque : Avant MySQL 5.7.4, la clause IGNORE dans ALTER TABLE ignorait toutes les valeurs en double lors de la création de la contrainte. Cependant, depuis MySQL 5.7.4, cette clause est supprimée et les valeurs en double doivent être supprimées avant de créer la contrainte UNIQUE.

Référence

  • [ALTER TABLEAU documentation](https://dev.mysql.com/doc/refman/8.0/en/alter-table.html)

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal