Maison >base de données >tutoriel mysql >Quelle est l'utilité des contraintes de vérification dans MySQL

Quelle est l'utilité des contraintes de vérification dans MySQL

青灯夜游
青灯夜游original
2019-05-07 17:43:196081parcourir

Le rôle des contraintes de vérification dans mysql : utilisées pour spécifier la plage de valeurs possibles pour une colonne. Les contraintes de vérification peuvent être implémentées via les instructions CREATE TABLE ou ALTER TABLE, définies en fonction des exigences d'intégrité réelles de l'utilisateur.

Quelle est l'utilité des contraintes de vérification dans MySQL

Dans MySQL, des contraintes de vérification CHECK sont fournies pour spécifier la plage de valeurs possibles​​d'une certaine colonne. entré dans la colonne intégrité du domaine. Cependant, la version actuelle de MySQL analyse et traite uniquement la contrainte CHECK, mais elle sera directement ignorée et aucune erreur ne sera signalée.

Les contraintes de vérification MySQL (CHECK) peuvent être implémentées via l'instruction CREATE TABLE ou ALTER TABLE, définies en fonction des exigences d'intégrité réelles de l'utilisateur. Il peut appliquer des contraintes CHECK sur des colonnes ou des tables individuellement.

Définir des contraintes de vérification lors de la création de la table

Syntaxe de base :

CHECK(<检查约束>)

Exemple : Créer des données tb_emp7 dans la table de base de données test_db , la valeur du champ salaire doit être supérieure à 0 et inférieure à 10000

mysql> CREATE TABLE tb_emp7
    -> (
    -> id INT(11) PRIMARY KEY,
    -> name VARCHAR(25),
    -> deptId INT(11),
    -> salary FLOAT,
    -> CHECK(salary>0 AND salary<100),
    -> FOREIGN KEY(deptId) REFERENCES tb_dept1(id)
    -> );
Query OK, 0 rows affected (0.37 sec)

Ajouter des contraintes de contrôle lors de la modification du tableau

Syntaxe de base :

ALTER TABLE tb_emp7 ADD CONSTRAINT <检查约束名> CHECK(<检查约束>)

Exemple : Modifier la table de données tb_dept, exigeant que la valeur du champ id soit supérieure à 0

mysql> ALTER TABLE tb_emp7
    -> ADD CONSTRAINT check_id
    -> CHECK(id>0);
Query OK, 0 rows affected (0.19 sec)
Records: 0  Duplicates: 0  Warnings: 0

Supprimer la contrainte de vérification

Syntaxe de base :

ALTER TABLE <数据表名> DROP CONSTRAINT <检查约束名>;

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn