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

2015-07-16 12:07:13 · 作者: · 浏览: 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 .... 方便进行外键的删除