如何在数据库表中添加多个主键约束

如何在数据库表中添加多个主键约束,第1张

1.(SQL 方式) ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY (以","分隔的属性列表)

2.( *** 作方式) 在表设计器中选中两个字段再设为主键.

不是必须一致。

1.1删除主键约束:

alter table 表名 drop primary key

1.2针对已经存在的表增加联合主键:

alter table 表名 add constraint 主键约束的名字 primary key(列名1,列名2)#未存在的表直接加在列后

2、唯一约束:unique

特征:1.唯一约束修饰的列,不允许有重复的值,但是可以有空值2.一个表中可以有多个唯一约束;3.唯一约束默认情况下,约束名字和列名是一样的;4.具有唯一约束的列,系统会自动给它分配一个唯一索引。****

增加唯一约束:

alter table 表名 add unique(列名);

2.1删除唯一约束格式:

alter table 表名 drop index 唯一约束的名字

3、默认约束:default 一个表可以有多个

格式:default ‘值’

针对存在表,增加默认约束

alter table 表名 modify 列名 数据类型 default '值'

3、1删除默认约束

alter table 表名 modify 列名 数据类型

4、非空约束 not null 可以有多个表增加

alter table 表名 modify 列名 数据类型 not null

4、1删除非空约束

alter table 表名 modify 列名 数据类型

外键约束: foreign key 可以有多个 ,从表参照主表,主表也参照从表,可以列名不一样但是数据类型和内容必须一样。

增加外键约束

alter table 从表 add constraint 外键名 foreign key (从表列名) references 主表(主表列名)

5.删除外键约束

可以使用 UNIQUE 约束确保在非主键列中不输入重复的值.尽管 UNIQUE 约束和 PRIMARY KEY 约束都强制唯一性,但想要强制一列或多列组合(不是主键)的唯一性时应使用 UNIQUE 约束而不是 PRIMARY KEY 约束.

可以对一个表定义多个 UNIQUE 约束,但只能定义一个 PRIMARY KEY 约束.

而且,UNIQUE 约束允许 NULL 值,这一点与 PRIMARY KEY 约束不同.不过,当与参与 UNIQUE 约束的任何值一起使用时,每列只允许一个空值.

FOREIGN KEY 约束可以引用 UNIQUE 约束.


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

原文地址: http://outofmemory.cn/sjk/9242340.html

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

发表评论

登录后才能评论

评论列表(0条)

保存