Mysql数据库5.5以后默认的表类型就是INNOB的,默认支持外键设置,现以学生选课表为例说明外键的设置格式。
第一张学生表:
create table student
(sid int primary key ,
sname varchar(45) not null,
ssex varchar(2) not null,
sdept varchar(10) not null,
sage int(3) ,
sadss varchar(45)
)
第二张课程表:
create table course
(
cid int primary key ,
cname varchar(50) not null,
ccredit int(3)
)第三张选课表:
create table studCourse
(
stuCourseId int primary key AUTO_INCREMENT,
sid int,
cid int ,
grade int not null,
INDEX (sid), FOREIGN KEY (sid) REFERENCES student(sid),
INDEX (cid), FOREIGN KEY (cid) REFERENCES course(cid)
)其中选课表中有两个外键分别指向学生表和课程表。