🐐 登高必自卑,行远必自迩.
🍇 我始终坚信越努力越幸运
⭐️ 那些打不倒我们的终将会让我们变得强大
🍑 希望在编程道路上深耕的小伙伴都会越来越好
文章目录
- 外键使用
- 外键的使用场景
- 什么是外键
- 怎么向已经存在的字段添加外键约束
- 怎么在创建数据表时添加外键
- 怎么查询数据表中的外键字段名称
- 怎么删除数据表中的字段外键
外键使用
外键的使用场景
答:两个数据表相关联,一个数据表是产品名称,另一个数据表是这些产品的分类,向产品名称这个数据表添加数据时,但是产品分类这个数据表内没有这个产品的相应分类,我们就不能向名称数据表进行插入数据,这时就要用到外键!
什么是外键
答:两个数据表相关联时,一个数据表的主键出现在另外一个数据表中,称另外这个数据表内的这个字段为外键
图示:
怎么向已经存在的字段添加外键约束
关键字:foreign key 、references
语法:alter table product add foreign key (nid) references classification(id);
表示向 product 表的 nid 字段添加外键,这个外键引用于 classification数据表的主键(id字段)
快速代码体验:
怎么在创建数据表时添加外键
语法:
create table product_test(
id int not null primary key,
name varchar(10)not null,
mid int not null,
foreign key (mid) references classification(id));
上面语法表示创建 product_test 数据表并且为mid字段加上外键,foreign key (mid) references classification(id)语法表示将mid字段设置为外键,外键引用于 classification数据表的 id 字段
注意事项:创建数据表添加外键,引用于哪个数据表的字段,那么这个数据表必须事先存在,例如上述的classification数据表之前就已经创建好!
快速代码体验:
怎么查询数据表中的外键字段名称
show create table 要查找外键的数据表名
例如:show create table product_test;
代码演示
注意事项:上面查询的字段名称不是 mid 而是刚开始的那段字符串,即 product_test_ibfk_1 才是字段名称
怎么删除数据表中的字段外键
alter table 数据表名 drop foreign key 外键字段名
快速代码体验
持续更新中…