两个表的主键互为外键,这样就没法插入和删除数据了,是这样的吗,怎么解决
答案:3 悬赏:40 手机版
解决时间 2021-03-19 05:37
- 提问者网友:酱爆肉
- 2021-03-18 15:47
两个表的主键互为外键,这样就没法插入和删除数据了,是这样的吗,怎么解决
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-03-18 15:56
互为外键没有关系啊。
前提是那个 “景区”表 的 “入口观察点” , 是要允许为 NULL 的。
这样插入的顺序就可以操作了。
先插入一个景区, 例如 “南京东路步行街”。 “入口观察点” 为 NULL
然后插入很多个 观察点, 例如 置地广场, 253广场, 名人商业大厦。
(上面这些观察点, 所属景区都是 南京东路步行街 )
然后, 更新 景区 “南京东路步行街” 的 “入口观察点” 为 “253广场”
当要删除 景区的时候, 先设置景区的 “入口观察点” 为 NULL
然后删除所有景区下面的 观察点。
最后删除 景区。
前提是那个 “景区”表 的 “入口观察点” , 是要允许为 NULL 的。
这样插入的顺序就可以操作了。
先插入一个景区, 例如 “南京东路步行街”。 “入口观察点” 为 NULL
然后插入很多个 观察点, 例如 置地广场, 253广场, 名人商业大厦。
(上面这些观察点, 所属景区都是 南京东路步行街 )
然后, 更新 景区 “南京东路步行街” 的 “入口观察点” 为 “253广场”
当要删除 景区的时候, 先设置景区的 “入口观察点” 为 NULL
然后删除所有景区下面的 观察点。
最后删除 景区。
全部回答
- 1楼网友:逐風
- 2021-03-18 18:10
我没怎么明白你的问题, 互为主外键的两张表跟增删改差有关系吗。 再说我看你说的一个景区有很多观察点,一个观察点只属于一个景区 这是一对多的关系 那么你插入数据的时候就按照主外键来添加好了 好像跟互为主键没关系
- 2楼网友:山有枢
- 2021-03-18 16:52
单纯的就数据库的角度讲,插入和删除数据是可行的,哪怕你景区表有N个观察点的外键,表字段都是记录对应的信息嘛,当然这个信息可以是一个编号也可以是一个具体的名称,如果你明白你想插入什么数据,那还会有什么困难呢?如果你自己都被自己搞晕了,你就掉入主键外键再主键外键。。。的循环了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯