永发信息网

SQLServer 某一张表有两列,都是外键,现在我想加一个唯一约束,这两列不允许同时重复

答案:2  悬赏:10  手机版
解决时间 2021-03-01 00:59
SQLServer 某一张表有两列,都是外键,现在我想加一个唯一约束,这两列不允许同时重复,但允许其中一列重复,也就是在同一行不允许有相同的数据,怎么弄?
最佳答案
如果是要对某一列增加 UNIQUE 约束。
1> ALTER TABLE test_sub
2> ADD UNIQUE (value)
3> go

1> CREATE TABLE test_unique(
2> id INT,
3> name VARCHAr(10),
4> value VARCHAr(10)
5> );
6> go

如果是对多个列增加 UNIQUE 约束,通过 新增一个 UNIQUE 的约束实现。

1> ALTER TABLE test_unique
2> ADD CONSTRAINT t_unique
3> UNIQUE (name, value);
4> go

看了上面的例子, 你的问题能解决了么?
全部回答
--主键约束如下:比如student表的id为例 alter table student add constraint pk_student_id primary key (id); --外键约束如下:比如student表id位主键,score为子表scoreid为外键 alter table score add consraint fk_score_scoreid foreign key(scoreid) references student(id); 希望对你有帮组.!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
外地户口怎样迁入海口,具体怎么办
盐城市亭湖区青城宾馆怎么去啊,有知道地址的
手机淘宝怎么删除搜索记录
2019年阳光课堂金牌练习册三年级英语上册人教
洛阳亚龙湾在什么地方
溢香园美食在什么地方啊,我要过去处理事情
类似呵'咔'咝'叮'咻&apo
把3~9这七个自然数分别填入○里,使每条线上的
七优的小说《白痴》最后的结局没看懂,失忆前
叶家口在哪里啊,我有事要去这个地方
修正药业有没有帮助小朋友长高的药
小学生六年级四则混合运算题
中国银行的银联卡上有欧元,开通了网上银行,可
根据水利部《关于印发水利工程建设安全生产监
嵩明县农友经营部地址有知道的么?有点事想过
推荐资讯
十堰到合肥有多远
百胜寄售行(河滨路)怎么去啊,有知道地址的么
怎么查看新乡机电高等专科学校的单招成绩
换缸盖后车子耗油怎么回事???
谁能送我一个王者贵8的qQ号啊,要能给我QQ和
县的成语有哪些
湖北大禹医疗器械公司地址在什么地方,想过去
怎样下决心减肥
H6漏油严重,都来看看自己的漏不漏
孩子五岁了,过敏体质,没查出过敏原,怎么办
水星家纺NO.3293这个地址在什么地方,我要处
我是西部人力资源有限公司的一名员工,劳务派
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?