永发信息网

两个表的主键互为外键,这样就没法插入和删除数据了,是这样的吗,怎么解决

答案:3  悬赏:40  手机版
解决时间 2021-03-19 05:37
  • 提问者网友:酱爆肉
  • 2021-03-18 15:47
两个表的主键互为外键,这样就没法插入和删除数据了,是这样的吗,怎么解决
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-03-18 15:56
互为外键没有关系啊。

前提是那个 “景区”表 的 “入口观察点” , 是要允许为 NULL 的。

这样插入的顺序就可以操作了。

先插入一个景区, 例如 “南京东路步行街”。 “入口观察点” 为 NULL
然后插入很多个 观察点, 例如 置地广场, 253广场, 名人商业大厦。
(上面这些观察点, 所属景区都是 南京东路步行街 )

然后, 更新 景区 “南京东路步行街” 的 “入口观察点” 为 “253广场”

当要删除 景区的时候, 先设置景区的 “入口观察点” 为 NULL
然后删除所有景区下面的 观察点。
最后删除 景区。
全部回答
  • 1楼网友:逐風
  • 2021-03-18 18:10
我没怎么明白你的问题, 互为主外键的两张表跟增删改差有关系吗。 再说我看你说的一个景区有很多观察点,一个观察点只属于一个景区 这是一对多的关系 那么你插入数据的时候就按照主外键来添加好了 好像跟互为主键没关系
  • 2楼网友:山有枢
  • 2021-03-18 16:52
单纯的就数据库的角度讲,插入和删除数据是可行的,哪怕你景区表有N个观察点的外键,表字段都是记录对应的信息嘛,当然这个信息可以是一个编号也可以是一个具体的名称,如果你明白你想插入什么数据,那还会有什么困难呢?如果你自己都被自己搞晕了,你就掉入主键外键再主键外键。。。的循环了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯