将迁移的表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/

10-11 04:50
查看更多