在数据库中,FK 是 Foreign Key(外键) 的缩写。
✅ 建立 FK(外键)的意思是:
在一个表中建立一个字段(或字段组合),让它引用另一个表的主键(Primary Key),从而建立两个表之间的关联关系。
🔍 举个例子:
有两个表:
表1:users
| user_id(主键) | name |
|---|---|
| 1 | 张三 |
| 2 | 李四 |
表2:orders
| order_id | user_id(外键) | amount |
|---|---|---|
| 101 | 1 | 99.9 |
| 102 | 2 | 199.9 |
在 orders 表中,user_id 是一个 外键(FK),它引用了 users 表的 user_id 主键。
✅ 建立外键的作用:
-
保证数据完整性:防止在
orders表中插入一个不存在的user_id。 -
建立表与表之间的关系:比如一个用户可以有多个订单。
-
支持级联操作:比如删除用户时,自动删除其所有订单(可配置)。
✅ 建立外键的 SQL 示例(MySQL):
ALTER TABLE orders
ADD CONSTRAINT fk_user
FOREIGN KEY (user_id) REFERENCES users(user_id);
⚠️ 注意:
-
外键字段和引用的主键字段 类型必须一致。
-
被引用的表必须是 已存在 的,且字段是 主键或有唯一约束。
-
不是所有数据库都强制外键(如 MySQL 的 MyISAM 引擎不支持,InnoDB 支持)。
✅ 总结一句话:
建立 FK(外键)就是“让一张表的某个字段,必须来自另一张表的主键”,从而保证数据一致性和建立关联关系。

被折叠的 条评论
为什么被折叠?



