在MySQL中,检查约束(CHECK)是一种用于确保表中数据满足特定条件的约束。
检查约束的基本概念
检查约束用于限制表中列的值,以确保它们满足特定的条件。这些条件通常通过SQL表达式来定义,当插入或更新数据时,MySQL会验证这些表达式是否为真。如果表达式为假,则操作会被拒绝,从而保证了数据的完整性和有效性。
检查约束的语法
-
在创建表时添加检查约束
- 语法格式:
CREATE TABLE 表名 ( 列名 数据类型 CHECK (条件表达式), ... );
- 示例:
CREATE TABLE users ( id INT PRIMARY KEY, age INT CHECK (age >= 18) );
在这个示例中,
age
列被添加了一个检查约束,确保age
的值大于或等于18。 - 语法格式:
-
在修改表时添加检查约束
- 语法格式: