我有一个表:USERID,其中包含ID和USER NAME关系。 我为每个USER都有一个表,它将为该用户存储各种信息。在每个USER表中," user_id" column使用USERID.id定义为foreign_key,默认为" RESTRICT"使用设置。
问题是,我以某种方式将USERID行重复了2次。意思是,如果正确的行是1000,现在我在USERID中有3000行。
我想删除无意义的2000行。但它非常慢,因为它会检查所有数千个子表。
我能想到的一个解决方案就是将USREID的行记录为1000并忽略2000个附加值。我已将所有表更新为仅使用USERID的前1000行ID。
我正在寻找的答案是:
答案 0 :(得分:0)
到目前为止,我从其他地方获得的最佳答案是删除每个表的foreign_key,使用foreign_key作为列更新表,使用更新的表添加foreign_key。
它很慢但不会挂起。