mysql将旧数据库传输到新数据库

时间:2015-04-30 06:36:51

标签: mysql sql database migration database-migration

我开发了一个新的应用程序,但我不知道我的客户在开发完成时需要旧数据他现在说我需要旧数据。

**In Old database have 5 tables**
1. Design
2. Design_comments
3. Design_personalConversation
4. Design_logs
5. Design_files (Deisgner + client Upload)

在我的新申请表中,我使用了付款和订单状态,我正在使用

1. Design
2. Design OrderStatus
3. Design PaymentStatus
4. Design_Comments
5. Design_personalConversation
6. Design_Logs
7. Design_files (Deisgner + client Upload)
  1. 在我的旧数据库表中,有一些条目(PK)被删除。
  2. 在我的新数据库表中,我是否必须使用for循环第一个ftech来传输缺少条目的相同旧数据库,然后转移它。
  3. 我已经为所有新表添加了Design order no,因此我可以像我想的那样轻松获取数据。
  4. 我已经为所有新表添加了Design order no,因此我可以像我想的那样轻松获取数据。
  5. 现在我的主要观点是:

    有很多Design_Comments和Design_files被删除

    例如: 5,7,11,12 Design_1 Order包含comments_id 6,8​​.10,13,comment_id也与Design_files

    链接

    与设计1一样评论82,82 所以这些ID在Design_files中,因为我的评论包含一些按客户端或设计上传的文件

    我该怎么办?

    1. 我应该像1个完整的表转换器一样将数据表传输到新表
    2. shoud我传输像design1这样的数据,这些数据托管在其他表格中,如此设计1与Design_Comments,Design_personalConversationm,Design_Logs和Design_files,因此1个订单转移到新表格,只有数据是互连的。
    3. 将具有相同旧主键的旧数据传输到新表 或者有没有办法完全填写遗失的ID 我应该忽略遗漏的条目

1 个答案:

答案 0 :(得分:0)

它很容易,创建一个migrate.php脚本传输数据表明智地首先从旧表中获取数据然后中断数据并将数据传输到新表到新结构。你必须为更多的表编写更多的代码。