首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同时插入主键和外键的表

同时插入主键和外键的表
EN

Stack Overflow用户
提问于 2016-07-18 22:04:32
回答 1查看 1K关注 0票数 0

对于SQL非常陌生,并且已经花了一天的时间在这上面。

这是我的两张桌子:

中心(cid,姓名,地点,nurse_supervisor)护士(nid,姓名,centre_id,证书)

我有个大问题。中心的(nurse_supervisor)是护士(nid)的外键。护士的(centre_id)是(中心认证)的外键。

我不知道如何填充这些表。我尝试过: INSERT ALL,它生成"A外键值没有匹配的主键值“--我尝试删除外键约束并在填充表之后添加它们,但是当我这样做时,它说我不能向包含已有数据的表添加约束。我试着删除NULL但意识到这是愚蠢的,因为约束将被强制执行。

我查看的所有内容都说先填充父表,然后填充子表,但是这些表是相互链接的。

我正在使用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-18 22:20:10

这是一个糟糕的模式设计,但是绕过它的一种方法是:

  1. 使两个表定义中的centre_id列和nurse_supervisor列都为空
  2. 将所有行插入两个表中,但这两列为NULL
  3. centre_id更新为Nurse表中每一行的正确值
  4. nurse_supervisor更新为Centre表中每一行的正确值
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38446699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档