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 :
Utilisez ALTER Instruction IGNORE TABLE pour ajouter la contrainte UNIQUE :
ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);
Pour les versions MySQL 5.7.4 et ultérieures :
Utilisez l'instruction ALTER TABLE pour ajouter UNIQUE contrainte :
ALTER TABLE mytbl ADD UNIQUE (columnName);
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
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!