SQLServer 某一张表有两列,都是外键,现在我想加一个唯一约束,这两列不允许同时重复
答案:2 悬赏:10 手机版
解决时间 2021-03-01 00:59
- 提问者网友:精神病院里
- 2021-02-28 04:18
SQLServer 某一张表有两列,都是外键,现在我想加一个唯一约束,这两列不允许同时重复,但允许其中一列重复,也就是在同一行不允许有相同的数据,怎么弄?
最佳答案
- 五星知识达人网友:第幾種人
- 2021-02-28 04:35
如果是要对某一列增加 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
看了上面的例子, 你的问题能解决了么?
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
看了上面的例子, 你的问题能解决了么?
全部回答
- 1楼网友:迷人又混蛋
- 2021-02-28 05:27
--主键约束如下:比如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);
希望对你有帮组.!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯