今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL外键约束详解。
一、MySQL外键约束作用
二、外键约束创建
(一)创建外键约束的条件
(二)在创建数据表时创建外键约束
create table student (id int(8),name varchar(20),department varchar(20) ,index (id))ENGINE=InnoDB; create table grade (Sid int(8),Cid int(10),score int,index(Sid),foreign key (Sid) references student(id) on delete restrict on update cascade)ENGINE=InnoDB;
在上述SQL语句中,on delete restrict 是指明在删除时外键会对该删除操作进行限制,而on update cascade是指名在更新时会对该更新操作进行同步。
(三)在创建数据表后添加外键约束
同样的,MySQL也支持在创建数据表后再添加外键约束。在上例中,我们先删除grade表,然后再创建grade表,现不创建外键,尝试在创建grade表后添加外键,相关SQL命令如下:
drop table grade; create table grade(Sid int(8),Cid int(10),score int); alter table grade add index(Sid); alter table grade add foreign key (Sid) references student(id) on delete restrict on update cascade;
三、外键约束功能演示
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176586.html原文链接:https://javaforall.net
