如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。

1.创建带有主键的学生表

create table student(
sid int auto_increment,
sname varchar(10) not null,
gender char(1) not null,
primary key (sid)
)engine=innodb;

2.创建带有外键的成绩表

create table score(
sid int auto_increment,
student_id int,
number int,
primary key (sid),
constraint student_score foreign key (student_id) references student (sid)
)engine=innodb;

3.查看外键是否创建成功​

mysql> show create table score/G
*************************** 1. row ***************************
Table: score
Create Table: CREATE TABLE `score` (
`sid` int(11) NOT NULL AUTO_INCREMENT,
`student_id` int(11) DEFAULT NULL,
`number` int(11) DEFAULT NULL,
PRIMARY KEY (`sid`),
KEY `student_score` (`student_id`),
CONSTRAINT `student_score` FOREIGN KEY (`student_id`) REFERENCES `student` (`sid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

版权声明:本文为博主原创文章,未经博主允许不得转载。

MYSQL