关于SQL主键和外键的疑问

做了个测试:表1 table_1  id name,主键ID   表2  table_2  pid id xs  ID为主键,做了外键关系,不知道为什么不生效,没有约束。

主键和外键的理解是不是,我外键输入的时候,只能输入主键已经存在的,比如表1ID 只有1001  1002,表2输入的时候ID1003 就保存不了,是不是这个意思?

SQL ysbin 发布于 2022-12-9 17:51
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
weibwLv7高级互助
发布于2022-12-10 22:02

首先,建议不要在设计表结构的时候使用外键,尽量将实体之间的关联关系在业务层面绑定而不是在数据层面绑定。

然后,表二的外键就是表一的主键。你可以这么理解,表二是市,表一是省,在你创建市的时候首先必须要确定这个市是属于哪个省的。同理,你表二在保存时外键存一个003,而这个003在表1中不存在,所以保存不了

  • ysbin ysbin(提问者) 这个我明白,关键是我设了没有生效。不知道为什么
    2022-12-12 09:08 
最佳回答
0
牛~~~Lv6中级互助
发布于2022-12-9 17:54

百度搜一下你就知道。你看看吧。

https://blog.csdn.net/muttry/article/details/80879907

  • 2关注人数
  • 546浏览人数
  • 最后回答于:2022-12-10 22:02
    请选择关闭问题的原因
    确定 取消
    返回顶部