mysql迁移表的数据

时间:2014-08-26 16:38:07

标签: mysql data-migration

将迁移的表ID更新为相关表

我有三张桌子。

  1. 用户
  2. 事件
  3. 任务
  4. 协议
  5. 我的关系如下

    1. 用户有很多活动
    2. ser有很多任务
    3. 用户有很多协议
    4. 我做了以下更改。

      第一次改变 - 完成

      现在我已使用以下查询将用户数据迁移到人员表中。(这有效)

      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 个答案:

答案 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

依旧......换另一张桌子