MySQL fournit 10 types de contraintes : contraintes de clé primaire, contraintes de clé étrangère, contraintes de clé unique, contraintes non nulles, contraintes de vérification, contraintes de valeur par défaut, contraintes d'auto-incrémentation, contraintes de cascade, contraintes d'index et contraintes d'espace pour assurer la cohérence des données. validité, exhaustivité et validité.
Types de contraintes dans MySQL
MySQL prend en charge les types de contraintes suivants :
1. Les contraintes de clé primaire
- identifient de manière unique chaque ligne du tableau.
- Doit être une valeur non NULL.
2. Contraintes de clé étrangère
- font référence à une colonne d'une autre table pour établir une relation entre les tables.
- Assurer la cohérence et l'intégrité des données.
3. Contrainte de clé unique
- garantit que la valeur combinée de la colonne spécifiée dans chaque ligne du tableau est unique.
- Autoriser les valeurs NULL.
4. La contrainte non nulle
- interdit les valeurs nulles pour les colonnes spécifiées dans le tableau.
5. Vérifier les contraintes
- Appliquez une expression à une colonne pour vérifier si sa valeur répond à une condition spécifique.
- Aide à la validation et à l'intégrité des données.
6. Contrainte de valeur par défaut
- Spécifie une valeur par défaut pour une colonne et est utilisée lorsqu'aucune valeur n'est spécifiée lors de l'insertion d'une nouvelle ligne.
7. Contrainte d'incrémentation automatique
- Spécifiez une valeur d'incrémentation automatique pour une colonne, généralement utilisée pour les colonnes de clé primaire ou d'ID.
8. Contraintes en cascade
- Lorsqu'une ligne de la table parent est supprimée ou mise à jour, elle est répercutée sur la ligne correspondante de la table enfant.
- Aide à maintenir la cohérence des données entre les tables.
9. Les contraintes d'index
- limitent les opérations pouvant être effectuées sur les colonnes indexées, telles que les contraintes d'unicité ou de clé étrangère.
10. Contraintes spatiales
- Spécifiez les types spatiaux et les dimensions que la colonne géospatiale peut accueillir.
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!