mysql 菜单 check约束
时间: 2023-08-18 09:03:50 浏览: 86
检查约束外键约束.sql
MySQL 中没有内置的 CHECK 约束,但你可以使用触发器来模拟 CHECK 约束的行为。
下面是一个示例触发器,它会在插入或更新数据时检查 age 字段的值是否在 18 到 65 之间:
```
CREATE TRIGGER check_age_range
BEFORE INSERT OR UPDATE ON your_table
FOR EACH ROW
BEGIN
IF NEW.age < 18 OR NEW.age > 65 THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Age must be between 18 and 65';
END IF;
END;
```
在上面的代码中,`your_table` 表示你要检查的表名,`age` 字段表示你要检查的字段名。如果 `age` 字段的值不在范围内,触发器会抛出一个错误,阻止插入或更新操作。
你可以根据需要修改上面的代码来适应你的具体情况。
阅读全文