很抱歉,如果之前已经提出这个问题,但我似乎无法找到我要找的东西。 (实际上让PHP为我做检查)。
我有一张看起来像这样的表:
ukey | dvar | dval
123 is_act true
123 is_act true
321 is_act true
321 active false
我想要做的是根据unique
dvar
上设置ukey
约束
dvar
和ukey
行对必须是唯一的
所以在我的测试用例中,表实际只是看起来像:
ukey | dvar | dval
123 is_act true
321 is_act true
321 active false
我已经针对ukey
/ dvar
组合检查了数据库,但是我想知道我提出的问题是否可以限制在MySQL
答案 0 :(得分:1)
我想做的是在dvar上设置一个独特的约束 或u
是的,要么(dvar,ukey)作为主键说
ALTER TABLE test
ADD CONSTRAINT uniqueconstraint UNIQUE(dvar, ukey);
或者,在列上创建UNIQUE Key约束。
for