mysql高级操作

外键

外键:foreign key,外面的键(键不在自己表中):如果一张表中有一个字段(非主键)指向另外一张表的主键,那么将该字段称之为外键。

增加外键

外键可以在创建表的时候或者创建表之后增加(但是要考虑数据的问题)。
一张表可以有多个外键。

创建表的时候增加外键:在所有的表字段之后,使用foreign key(外键字段)references 外部表(主键字段)
1
在新增表之后增加外键:修改表结构
alter table 表名 add[constraint 外键名] foreign key(外键字段) references 父表(主键字段);
2

修改外键&删除外键

外键不可修改:只能先删除后新增
删除外键语法:
alter table 表名 drop foreign key 外键名; 一张表中可以有多个外键,但是名字不能相同
3

外键作用

外键默认的作用有两点:一个对父表,一个对字表(外键字段所在的表)
对字表约束:子表数据进行写操作(增和改)的时候,如果对应的外键字段在父表找不到对应的匹配:那么操作会失败(约束字表数据操作)
4
对父表约束:父表数据进行写操作(删和改:都必须涉及到主键本身),如果对应的主键在子表中已经被数据所引用,那么就不允许操作
5

-------------本文结束感谢您的阅读-------------
求打赏,多少都行
0%