更新数据的时候提示约束冲突

刚刚又发现的是,只要修改数据,就报错,难搞

这是报错

img

这是数据库代码

img

这是修改操作的代码

img

外键的意思是就是这个字段与它表的某个字段相关联
例如你这里的person.person_area_id 关联至 area.area_id
系统的意思是 如果你盲目修改person里的area_id数据就导致 area表里产生了关联不上的垃圾数据
这里应该要先修改/删除area表的area_id 再去 修改 person表的数据
一般不建议加外键关联其他表 自己代码里逻辑关联

而且我发现

img

把修改操作中把person_area_id(就是person表中的外键,area的主键)给删了,其他的数据就可以修改成功了,只有person_area_id对应的数据就修改不了了,但执行的时候不会报错,只是改了之后不会变而已,我该怎么搞啊- -

.你的area_info和person_area_id,主表修改主键值,需连带从表相关行的外键值一起修改,