MySQL workbench 检查约束
时间: 2023-09-17 22:09:54 浏览: 589
检查约束外键约束.sql
MySQL Workbench 中的检查约束(check constraint)是一种约束,它用于在插入或更新数据时对数据进行条件检查。如果数据不符合条件,就会触发错误。
在 MySQL Workbench 中创建检查约束需要使用 SQL 语句,例如:
```sql
ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK (condition);
```
其中,`table_name`是要添加检查约束的表名,`constraint_name`是约束的名称,`condition`是检查条件。
例如,要为表 `student` 的列 `age` 添加检查约束,使得年龄必须大于等于 18 年,可以使用以下 SQL 语句:
```sql
ALTER TABLE student ADD CONSTRAINT check_age CHECK (age >= 18);
```
当插入或更新数据时,如果年龄小于 18 岁,就会触发检查约束错误。
需要注意的是,MySQL 中的检查约束在语法上是支持的,但实际上并不会生效。这是因为 MySQL 的存储引擎不支持检查约束,因此这个约束只是在语法上存在,但不会对数据起到实际的限制作用。
阅读全文