2025-11-20 06:23:42
主键就是给每条记录打上唯一标签,外键就是告诉其他表"这个值对应哪个表"。比如订单表有订单号主键,用户表有用户ID,订单表里的用户ID就是外键,指向用户表的ID,这样订单才能关联到对应的人。主键和外键就像身份证号和户口本编号,一个表自己用,另一个表用来找关系。
为什么这样判断呢?因为数据库要保证数据不乱套。比如订单表有1000条记录,每条订单号都不同,这就是主键的作用。如果用户表有500个用户,每个用户ID也不重复,这时候订单表里的用户ID就是外键,必须和用户表里的ID完全一致,否则系统会报错。比如订单表里有条记录用户ID是"U123",但用户表里没有这个ID,数据库就会提示"找不到对应的用户",这就是外键约束在起作用。数据关联就像搭积木,主键是地基,外键是连接不同积木的卡扣,少哪个都会散架。比如测试的时候故意把订单里的用户ID写成"U456",但用户表里没有这个ID,数据库立刻报错,说明外键真的管用。所以设置主键和外键,本质上是在给数据画地图,让每个信息都能找到自己的家。
本题链接: