根据另一个字段在字段中创建约束

时间:2011-08-05 10:06:25

标签: python

我有一个包含三个字段的表T1

  • id整数
  • Vocation整数:VOCATION = 1或2或3或4或5
  • TYPE整数:TYPE = 1或2或3或4或5或6或7或8

TYPE取决于VOCATION。例如,如果VOCATION = 1TYPE应为= 2或3或4或6,则VOCATION = 2TYPE应为= 4或5等其他示例

我会在TYPE中创建一个约束,如果VOCATION的值为2,则强制约束的值为4或5,等等。

请一些想法

我尝试了这个,但它不起作用:

TYPE = contr( !VOCATION!)

def contr(Voc):
    if Voc == 1 :
        return [2, 3, 4, 6]

1 个答案:

答案 0 :(得分:1)

也许您可以利用Python词典的强大功能并执行以下操作:

>>> vocdict = {1:[2,3,4,6], 2:[4,5]}
>>> vocdict.get(1)
 [2, 3, 4, 6] 
>>> vocdict.get(2)
 [4, 5]
相关问题