【发布时间】:2021-03-13 13:47:13
【问题描述】:
我是 mySQL 的新手,我想在我的数据库中添加完整性检查(或约束?对不起,我是意大利人)。 让我解释一下:我有两张桌子
Workshop (location, numPlaces, numOperations)
Operation (idoperation, workLocation, ...)
numPlaces 表示车间可以承受的最大操作数。我创建了一个触发器,每次我在 Operation 中插入新记录时,该特定位置的 Workshop 的 numOperations 都会增加 1。
现在我想做的是:当numOperations = numPlaces 时,如果我尝试向Operation 插入新记录,系统必须告诉我不能。基本上不可能numOperations > numPlaces
有没有办法做到这一点?抱歉,如果我不能提供代码,但我真的不知道应该去哪里创建这些类型的 CHECKS。希望你能帮助我!
【问题讨论】:
-
chekc 只能在 mysql 8 中工作,所以你使用的是哪个版本,但这只适用于一个表
-
我使用的是 mySQL Workbench 8.0
-
检查约束只在表中起作用,所以你必须为此使用触发器
标签: mysql constraints workbench integrity