我想添加一个约束,如果该值存在于另一个表的主键列中,则阻止向该列添加值。这可能吗?
编辑:
表:MasterParts
MasterPartNumber(主键)
说明
....
表:AlternateParts
MasterPartNumber(复合主键,MasterParts.MasterPartNumber 的外键) AlternatePartNumber(复合主键)
问题 - 每个主零件号的备用零件号本身不能存在于主零件表中。
编辑 2:
这是一个例子:
MasterParts
MasterPartNumber Decription MinLevel MaxLevel ReOderLevel 010-00820-50 Garmin GTN™ 750 1 5 2
备用零件
MasterPartNumber AlternatePartNumber 010-00820-50 0100082050 010-00820-50 GTN750
最佳答案
我能想到的解决这个问题的唯一方法是编写一个检查函数(不确定你使用的是什么语言),或者尝试处理表关系以确保它是唯一的
关于sql - 防止添加另一个表中存在的值的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6887157/