Maison >base de données >tutoriel mysql >Comment rendre unique un champ existant dans MySQL ?
Les tables existantes dans MySQL peuvent être confrontées au problème d'avoir des champs non uniques qui peuvent entraîner des problèmes d'intégrité des données. Pour remédier à cela, il devient nécessaire d'imposer l'unicité sur de tels champs.
Pour rendre unique un champ existant, la syntaxe suivante peut être utilisée :
ALTER TABLE <table_name> ADD UNIQUE (<field_name>);
Notez que pour MySQL 5.7.4 ou version ultérieure, la clause IGNORE pour ALTER TABLE est supprimée, donc la syntaxe devient :
ALTER TABLE <table_name> ADD UNIQUE (<field_name>);
Important : Pour les versions 5.7.4 et supérieures, il est indispensable de supprimer les entrées en double avant d'ajouter la contrainte unique, car le mot-clé IGNORE n'est plus supporté.
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!