Maison > base de données > tutoriel mysql > le corps du texte

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

青灯夜游
Libérer: 2020-09-15 16:29:42
original
6041 Les gens l'ont consulté

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(<检查约束>)
Copier après la connexion

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)
Copier après la connexion

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

Syntaxe de base :

ALTER TABLE tb_emp7 ADD CONSTRAINT <检查约束名> CHECK(<检查约束>)
Copier après la connexion

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
Copier après la connexion

Supprimer la contrainte de vérification

Syntaxe de base :

ALTER TABLE <数据表名> DROP CONSTRAINT <检查约束名>;
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal