将迁移的表ID更新为相关表
我有三个5张桌子。
用户
人
事件
任务
协议
我有以下关系
用户有很多事件
服务员有很多任务
用户有很多协议
我有以下更改。
第一次更改-完成
现在我已使用以下查询将用户数据迁移到人员表中。
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更新为与现有用户的事件,任务,协议。
怎么做?请帮我。
提前致谢。
最佳答案
以下是对我有用的解决方案。
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
依此类推...对于另一个表
关于mysql - 表的mysql迁移数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25510906/