mysql-外键-随堂

创建老师表

mysql-外键-随堂

创建学生表,让学生表关联老师表

知识点

mysql-外键-随堂
学生表的建表过程

mysql-外键-随堂
查看建表语句,关注外键的情况

mysql-外键-随堂

》老师表和学生表的数据结构

mysql-外键-随堂

mysql-外键-随堂

》先建一个学生表关联老师,但是老师并不存在

mysql> insert into stu values(0,“狗子”,1);
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (python05.stu, CONSTRAINT stu_ibfk_1 FOREIGN KEY (tid) REFERENCES teacher (id))

》新建一个老师,然后再建学生

mysql> insert into teacher values(0,“pyhui”,“python老师”);
Query OK, 1 row affected (0.01 sec)

mysql> select * from teacher;
±—±------±-----------+
| id | name | info |
±—±------±-----------+
| 1 | pyhui | python老师 |
±—±------±-----------+
1 row in set (0.00 sec)

mysql> insert into stu values(0,“狗子”,1);
Query OK, 1 row affected (0.01 sec)

mysql>

》删除老师表中的有关联的老师,会失败

mysql-外键-随堂

》通过建表语句,查看外键的名称

mysql-外键-随堂

删除外键

mysql-外键-随堂

》 普通表格定义外键字段

mysql-外键-随堂

》级联删除

mysql-外键-随堂