Gestion des contraintes uniques Valeurs vides dans mysql
En tant que requise de base de données commune, il est crucial de garantir l'intégrité des données en appliquant des contraintes uniques sur des champs spécifiques. Cependant, une contrainte unique interdit généralement des valeurs vides, qui posent un défi lorsque vous travaillez avec des champs qui peuvent légitimement rester vides, tels que les codes de produit qui s'appuient sur des fournisseurs externes.
dans MySQL, il est possible de créer une contrainte unique qui permet des valeurs vides. Cette fonctionnalité, telle que décrite dans la référence MySQL, peut être implémentée comme suit:
CREATE UNIQUE INDEX `my_unique_index` ON `my_table` (`my_field`)
Cet index garantira que toutes les valeurs non vides dans la colonne My_field restent uniques. Cependant, cela permettra à l'insertion de lignes avec des valeurs vides.
Il est important de noter que la colonne My_field ne doit pas être définie comme non nul pour cette approche pour travailler. Si la colonne est définie comme non nulle, elle ne permet pas les valeurs vides, battant ainsi l'objectif de la contrainte unique qui permet le vide.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3