Maison > Article > base de données > Quelles sont les contraintes courantes dans MySQL ?
Les contraintes courantes MySQL incluent : 1. Contrainte non nulle « not null » ; 2. Contrainte unique « unique » ; 3. Contrainte de clé primaire « clé primaire » ; 5, contrainte de valeur par défaut "Default" et ainsi de suite.
Recommandé : "Tutoriel mysql"
Une contrainte est une restriction qui passe par le Limiter le données de ligne ou de colonne pour garantir l’intégrité et l’unicité des données du tableau. L'article suivant vous présentera 6 contraintes MySQL courantes. J'espère qu'il vous sera utile.
1. Contrainte non nulle (non nulle)
La contrainte non nulle est utilisée pour garantir que la valeur de la colonne actuelle n'est pas nulle. . La contrainte non nulle ne peut apparaître que sur une colonne d'un objet table.
Caractéristiques de type nul : tous les types de valeurs peuvent être nuls, y compris les types de données int, float et autres
Contraintes uniques (uniques)
La contrainte unique est que les colonnes ou combinaisons de colonnes du tableau spécifié ne peuvent pas être répétées pour garantir l'unicité des données.
Les contraintes uniques n'autorisent pas les valeurs en double, mais peuvent être plusieurs valeurs nulles.
La même table peut avoir plusieurs contraintes uniques et contraintes sur plusieurs combinaisons de colonnes.
Lors de la création d'une contrainte unique, si vous ne donnez pas de nom de contrainte unique, il sera par défaut le même que le nom de la colonne.
Des contraintes uniques peuvent non seulement être créées dans une seule table, mais des contraintes uniques combinées peuvent également être créées dans plusieurs tables en même temps.
3. Contrainte de clé primaire (clé primaire) PK
La contrainte de clé primaire est équivalente à la combinaison de contrainte unique + contrainte non nulle Duplication de clé primaire. les colonnes de contrainte ne sont pas autorisées, ni autorisées. Une valeur nulle apparaît.
Chaque table n'autorise qu'une seule clé primaire au maximum. Les contraintes de clé primaire peuvent être créées au niveau de la colonne ou au niveau de la table.
Lors de la création d'une contrainte de clé primaire, le système créera par défaut un index unique correspondant sur la colonne et la combinaison de colonnes.
4. Contrainte de clé étrangère (clé étrangère) FK
La contrainte de clé étrangère est utilisée pour renforcer une colonne de deux tables (table maître et table esclave) Ou la connexion entre plusieurs colonnes de données, qui peut assurer l'intégrité référentielle entre une ou deux tables. La clé étrangère est construite sur la relation de référence entre deux champs d'une table ou deux champs de deux tables.
L'ordre de création des contraintes de clé étrangère est de définir d'abord la clé primaire de la table maître, puis de définir la clé étrangère de la table esclave. C'est-à-dire que seule la clé primaire de la table primaire peut être utilisée comme clé étrangère par la table secondaire. Les colonnes de la table secondaire contrainte ne peuvent pas être la clé primaire. La table primaire limite les opérations de mise à jour et d'insertion de la table secondaire. tableau secondaire.
5. Contrainte de valeur par défaut (Par défaut)
Si la contrainte de valeur par défaut est définie dans le tableau, lorsque l'utilisateur insère une nouvelle ligne de données, si Si la ligne ne spécifie pas de données, le système attribue la valeur par défaut à la colonne. Si nous ne définissons pas la valeur par défaut, le système prend par défaut la valeur NULL.
6. Contrainte d'incrémentation automatique (AUTO_INCREMENT)
La contrainte d'incrémentation automatique (AUTO_INCREMENT) peut contraindre n'importe quel champ, qui n'est pas nécessairement un champ PRIMARY KEY En d'autres termes, le champ auto-incrémenté n'est pas égal au champ de clé primaire.
Cependant, le champ clé primaire de la contrainte PRIMARY_KEY doit être un champ à incrémentation automatique, c'est-à-dire que PRIMARY_KEY et AUTO_INCREMENT doivent agir ensemble sur le même champ.
Lorsque le premier enregistrement est inséré, le champ d'auto-incrémentation ne reçoit pas de valeur spécifique et peut être écrit comme DEFAULT/NULL. Ensuite, lorsque le champ est inséré dans le futur, le champ d'auto-incrémentation commence à partir de. 1 et qu'aucun enregistrement n'est inséré, la valeur de ce champ d'auto-incrémentation augmente de 1. Lorsque le premier enregistrement est inséré, une valeur spécifique est donnée au champ d'auto-incrémentation. Ensuite, la valeur du champ d'auto-incrémentation dans les enregistrements insérés par la suite augmentera de 1 à chaque fois en fonction de la valeur du champ d'auto-incrémentation dans. le premier enregistrement.
Vous pouvez également spécifier les champs restants pour insérer l'enregistrement sans spécifier le champ d'incrémentation automatique lors de l'insertion de l'enregistrement.
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!