La contrainte CHECK dans MySQL est utilisée pour limiter la plage de valeurs de données dans la table, en utilisant la syntaxe : ALTER TABLE nom_table ADD CONSTRAINT nom_contrainte CHECK (expression nom_colonne). Les avantages incluent l'intégrité des données, les performances et la maintenabilité. Les remarques sont qu'elle ne s'applique qu'à une seule colonne, que l'expression doit renvoyer une valeur booléenne et que le nom de la contrainte doit être unique.
Contraintes CHECK dans MySQL
Dans MySQL, les contraintes CHECK sont utilisées pour limiter les valeurs de données dans une table. Il définit la plage de valeurs pouvant être stockées dans le tableau en spécifiant une expression booléenne.
Comment utiliser les contraintes CHECK
Pour créer une contrainte CHECK, utilisez la syntaxe suivante :
<code class="sql">ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK (column_name expression);</code>
où :
table_name
est le nom de la table à laquelle la contrainte doit être appliquée. être ajouté. table_name
是要添加约束的表名。constraint_name
是约束的唯一名称。column_name
是要应用约束的列名。expression
是一个布尔表达式,它定义了允许存储在该列中的值。如何使用 CHECK 约束示例
例如,要创建一个仅允许正数的表名为 employees
的表中 salary
constraint_name
est le nom unique de la contrainte. column_name
est le nom de la colonne à laquelle la contrainte doit être appliquée.
expression
est une expression booléenne qui définit les valeurs autorisées à être stockées dans la colonne.
salaire
dans une table nommée employés
qui n'autorise que les nombres positifs, vous pouvez utiliser la contrainte suivante :<code class="sql">ALTER TABLE employees ADD CONSTRAINT positive_salary CHECK (salary > 0);</code>
Intégrité des données :Elle garantit que seules les valeurs qui répondent aux conditions de contrainte peuvent être insérées dans la table.
Performance :
Il peut valider rapidement les données lors de l'insertion, réduisant ainsi le stockage de données invalides.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!