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.
Dans MySQL, des contraintes de vérification CHECK sont fournies pour spécifier la plage de valeurs possiblesd'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!