多个表的数据有关系。但是在数据迁移时可能原始数据中某些记录没有关联值。比如 删除了一个商店,但没有删除商店中的商品
在目标表中 先将外键关系解除。将每个原始表中数据导出后


分别导入目标表,再将没有关系值的外键设置为NULL
update `j2_order` o set o.shop_id =null where (select count(s.id) from `j2_shop` s where s.id=o.shop_id )=0
再重新建立外键关联即可
本文介绍了一种处理数据迁移过程中遇到的外键关联缺失问题的方法。具体步骤包括解除目标表中外键约束、导出原始数据、更新无关联外键为NULL及重建外键关联。
多个表的数据有关系。但是在数据迁移时可能原始数据中某些记录没有关联值。比如 删除了一个商店,但没有删除商店中的商品
在目标表中 先将外键关系解除。将每个原始表中数据导出后


分别导入目标表,再将没有关系值的外键设置为NULL
update `j2_order` o set o.shop_id =null where (select count(s.id) from `j2_shop` s where s.id=o.shop_id )=0
再重新建立外键关联即可

被折叠的 条评论
为什么被折叠?