我有一个包含三个字段的表T1
:
id
整数Vocation
整数:VOCATION
= 1或2或3或4或5 TYPE
整数:TYPE
= 1或2或3或4或5或6或7或8 TYPE
取决于VOCATION
。例如,如果VOCATION = 1
,TYPE
应为= 2或3或4或6,则VOCATION = 2
,TYPE
应为= 4或5等其他示例
我会在TYPE
中创建一个约束,如果VOCATION
的值为2,则强制约束的值为4或5,等等。
请一些想法
我尝试了这个,但它不起作用:
TYPE = contr( !VOCATION!)
def contr(Voc):
if Voc == 1 :
return [2, 3, 4, 6]
答案 0 :(得分:1)
也许您可以利用Python词典的强大功能并执行以下操作:
>>> vocdict = {1:[2,3,4,6], 2:[4,5]}
>>> vocdict.get(1)
[2, 3, 4, 6]
>>> vocdict.get(2)
[4, 5]