mysql 将旧数据库转移到新数据库

标签 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 添加到我的所有新表中,这样我就可以像我想要的那样轻松获取数据。

现在我的主要观点是:

有很多Design_Comments和Design_files被删除

例如:5,7,11,12 Design_1订单包含comments_id 6,8​​.10,13并且comment_id也与Design_files链接

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

我应该做什么?

  1. 我是否应该像 1 个完整的表转换器一样将数据表传输到新表
  2. 我是否应该将像design1这样的数据与托管在其他表中的数据一起传输,例如将design1与Design_Comments、Design_personalConversationm、Design_Logs和Design_files一起传输到仅包含互连数据的新表的1个订单。

将具有相同旧主键的旧数据传输到新表 或者有什么办法可以完整填写缺失的ID 我应该忽略缺失的条目

最佳答案

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

关于mysql 将旧数据库转移到新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29960665/

相关文章:

ruby-on-rails - 版本化的 rails db 和不同

带有离线数据库的安卓字典应用程序

mysql - 如何从MySQL中的数据库中找出表和字段

c# - 如何在一个 SQL 语句中比较来自不同数据库的两个值

mysql - 连接远程sql(c语言)

mysql - 如何删除表中所有重复记录?

c# - 存储连接字符串

sql - 如何传递 "select level from dual connect by level < "中的行数?

mysql - Cloud SQL 上的证书验证

mysql - 创建表时,右括号在此位置无效输入