【发布时间】:2016-12-27 14:11:36
【问题描述】:
这里我想在记录插入数据库之前创建2个CHECK约束。
ALTER TABLE SubjectEnrollment
ADD CONSTRAINT register CHECK (register <= classSize AND register >=0),
ADD CONSTRAINT available CHECK (available <= classSize AND available >= 0);
- 注册属性不应大于classSize属性且小于0。
- available 属性不应大于 classSize 属性且小于 0。
当我在 MySql Workbench 中输入此语法时,它会抱怨“语法错误:意外 'CHECK' (check)'。我应该如何使用 TRIGGER 添加这些?
谢谢。
【问题讨论】:
-
何必呢? MySQL 不强制检查约束。
-
如果您需要检查,请使用 MySQL 中的触发器
-
在更新表格之前,它应该在允许学生注册主题之前检查可用的班级规模。如果班级只有 40 名学生,则第 41 名学生不能再插入表中。
-
@juergen d 如何制作,有什么例子吗?
-
我在答案中添加了一个示例
标签: mysql mysql-workbench check-constraints