MySQL需要依赖于链接列的唯一列值

时间:2015-09-17 17:58:22

标签: mysql

很抱歉,如果之前已经提出这个问题,但我似乎无法找到我要找的东西。 (实际上让PHP为我做检查)。

我有一张看起来像这样的表:

ukey | dvar | dval
123   is_act   true
123   is_act   true
321   is_act   true
321   active   false

我想要做的是根据unique

dvar上设置ukey约束

dvarukey行对必须是唯一的

所以在我的测试用例中,表实际只是看起来像:

ukey | dvar | dval
123   is_act   true
321   is_act   true
321   active   false

我已经针对ukey / dvar组合检查了数据库,但是我想知道我提出的问题是否可以限制在MySQL

1 个答案:

答案 0 :(得分:1)

  

我想做的是在dvar上设置一个独特的约束   或u

是的,要么(dvar,ukey)作为主键说

ALTER TABLE test
   ADD CONSTRAINT uniqueconstraint UNIQUE(dvar, ukey);

或者,在列上创建UNIQUE Key约束。

for