Foreign Key(外键)的作用

在数据库中,FKForeign Key(外键) 的缩写。

✅ 建立 FK(外键)的意思是:

在一个表中建立一个字段(或字段组合),让它引用另一个表的主键(Primary Key),从而建立两个表之间的关联关系。


🔍 举个例子:

有两个表:

表1:users
user_id(主键)name
1张三
2李四
表2:orders
order_iduser_id(外键)amount
101199.9
1022199.9

orders 表中,user_id 是一个 外键(FK),它引用了 users 表的 user_id 主键。


✅ 建立外键的作用:

  1. 保证数据完整性:防止在 orders 表中插入一个不存在的 user_id

  2. 建立表与表之间的关系:比如一个用户可以有多个订单。

  3. 支持级联操作:比如删除用户时,自动删除其所有订单(可配置)。


✅ 建立外键的 SQL 示例(MySQL):

ALTER TABLE orders
ADD CONSTRAINT fk_user
FOREIGN KEY (user_id) REFERENCES users(user_id);

⚠️ 注意:

  • 外键字段和引用的主键字段 类型必须一致

  • 被引用的表必须是 已存在 的,且字段是 主键或有唯一约束

  • 不是所有数据库都强制外键(如 MySQL 的 MyISAM 引擎不支持,InnoDB 支持)。


✅ 总结一句话:

建立 FK(外键)就是“让一张表的某个字段,必须来自另一张表的主键”,从而保证数据一致性和建立关联关系。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值