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

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 .... 方便进行外键的删除

 

posted @ 2015-05-26 09:42  阳阳(ysq)  阅读(1505)  评论(0编辑  收藏  举报