对于SQL非常陌生,并且已经花了一天的时间在这上面。
这是我的两张桌子:
中心(cid,姓名,地点,nurse_supervisor)护士(nid,姓名,centre_id,证书)
我有个大问题。中心的(nurse_supervisor)是护士(nid)的外键。护士的(centre_id)是(中心认证)的外键。
我不知道如何填充这些表。我尝试过: INSERT ALL,它生成"A外键值没有匹配的主键值“--我尝试删除外键约束并在填充表之后添加它们,但是当我这样做时,它说我不能向包含已有数据的表添加约束。我试着删除NULL但意识到这是愚蠢的,因为约束将被强制执行。
我查看的所有内容都说先填充父表,然后填充子表,但是这些表是相互链接的。
我正在使用。
发布于 2016-07-18 22:20:10
这是一个糟糕的模式设计,但是绕过它的一种方法是:
centre_id列和nurse_supervisor列都为空centre_id更新为Nurse表中每一行的正确值nurse_supervisor更新为Centre表中每一行的正确值https://stackoverflow.com/questions/38446699
复制相似问题