外键可以加到唯一键吗

外键可以加到唯一键吗,第1张

外键跟唯一键是2个概念,本质上都是约束,外键是关系中指定属性的值必须来源于另一个表的主键,或者null,而唯一键是关系中指定属性的所有可能值都必须不同或者null。

通俗地说,就是在一个或一组字段上既可以同时定义外键与唯一键,也可以单独定义外键或只五键,这2者没关系,只是对这一个或一组字段定义一个约束

唯一键分为主键(主键索引)和唯一索引(UNIQUE 索引),意思就是在某一列中不能出现重复值,但主键索引和唯一索引的区别是,主键索引不允许为空,而唯一索引允许为空,其中空(null)是可以不唯一的。

设置方法分别如下:

创建主键索引:

alter table tablename add constraint 主键名 primary  key(字段名)

创建唯一索引:

CREATE UNIQUE CLUSTERED INDEX myclumn_cindex ON mytable(mycolumn)

如果是要对某一列增加 UNIQUE 约束。

1>ALTER TABLE test_sub

2> ADD UNIQUE (value)

3>go

1>CREATE TABLE test_unique(

2> idINT,

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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11382262.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存