1.主键不允许为空且不重复,外键可以为空也可以重复
2.主键用来唯一标识一行数据,外键用来将子表和主表产生关联
3.子表的外键必须关联在主表的主键或者唯一属性上(唯一属性可以空)
create table major(
int id,
name varchar(20),
constraint pk_id primary key(id)
);
alter table major drop primary key;
alter table major add constraint pk_id promary key(id);
create table student(
int id,
name varchar(20),
constraint fk_id foreign key (id) references major(id) on update cascade
)
alter table student drop foreign key fk_id;
alter table student add constraint fk_id foreign key (id)references major(id);
4.想删除主键一定要先删除外键。
5.想修改主键一定先设置级联外键,修改主键的同时修改外键这样安全。