将迁移的表ID更新为相关表
我有三张桌子。
我的关系如下
我做了以下更改。
现在我已使用以下查询将用户数据迁移到人员表中。(这有效)
INSERT INTO person (person_type,company_id,first_name,last_name,password,email,image,is_delete)
SELECT "user" as person_type,1 as company_id,first_name,last_name,password,email,image,is_delete
FROM `user`
将用户数据迁移到人员表后,我想将人员表的新person_id更新为事件,任务,与现有用户的协议。
怎么做?请帮我。
先谢谢。
答案 0 :(得分:0)
以下是我的解决方案。
1. Event table migration
UPDATE event,user,person
SET event.person_id = person.person_id
WHERE event.person_id = user.user_id and user.email = person.email
2. Task table migration
UPDATE task,user,person
SET task.person_id = person.person_id
WHERE task.person_id = user.user_id and user.email = person.email
依旧......换另一张桌子