在MySQL中设置外键约束以及外键的作用

数据库 piniu 852浏览 0评论

1. 外键的作用,主要有两个:

一个是让数据库自己通过外键来保证数据的完整性和一致性

一个就是能够增加ER图的可读性

2. 外键的配置

1)先创建一个主表,代码如下:

#创建表student,并添加各种约束
 
create table student
(
    id int primary key ,  #主键约束
    name varchar(20)  ,  #唯一约束
    age int NOT NULL, #非空约束
    sex varchar(2) ,
    address varchar(20) default '重庆'  #默认约束
) ;

再通过一个外键,创建一个分数表,这样的话,就可以方便查询。代码如下:

#创建分数表
create table score
(
    id int primary key ,
    sid int ,
    china int ,
    history int,
    english int,
    constraint FK_sid foreign key(sid) references student(id)  #通过外键创建链接
) ;

创建外键的方法有很多,其中最常见创建外键的格式是:constraint FK_*** foreign key(**) references 链接的外表

#删除外键:
alter table drop foreign key '外键名'

注意:
只有在定义外键时,用constraint 外键名 foreign key …. 方便进行外键的删除


发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • * 昵称:
  • * 邮箱: