在关系型数据库(如 MySQL、PostgreSQL、SQL Server 等)里,**主键(Primary Key)和外键(Foreign Key)**是用来保证数据完整性和建立表之间关系的两个核心概念。
例子:
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50)
);
这里 id 就是主键,用来唯一确定每个学生。
例子:
CREATE TABLE score (
id INT PRIMARY KEY,
student_id INT,
score INT,
FOREIGN KEY (student_id) REFERENCES student(id)
);
这里:
score.student_id 是外键student.id(主键)✅ 外键依赖主键存在
→ 没有主键(或唯一键),一般无法建外键
✅ 一对多关系靠它们实现
→ 一表主键 = 多表外键
例如:
✅ 删除/更新时有约束
ON DELETE CASCADE 等规则控制主键用来“我是谁”,外键用来“我属于谁”。
如果你愿意,我也可以用图或**真实业务例子(订单/用户)**再讲一遍。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。