使用php将多个mssql数据库合并为一个mysql

使用php将多个mssql数据库合并为一个mysql,mysql,sql-server,import,Mysql,Sql Server,Import,我们正在处理一个数据聚合项目,将多个microsoft sql server数据库合并到一个mysql数据库中。所有mssql数据库都具有相同的模式 这些要求是: 每个mssql数据库都可以独立导入mysql 在将每条记录导入mysql之前,我们需要通过php使用特定的createrias验证每条记录 可以回滚每个导入的mssql数据库。这意味着即使它已经导入mysql,所有mssql数据库都可以从mysql中删除 我们仍然想知道导入mysql的每条记录来自哪个mssql数据库 所有导入过程都

我们正在处理一个数据聚合项目,将多个microsoft sql server数据库合并到一个mysql数据库中。所有mssql数据库都具有相同的模式

这些要求是:

  • 每个mssql数据库都可以独立导入mysql
  • 在将每条记录导入mysql之前,我们需要通过php使用特定的createrias验证每条记录

  • 可以回滚每个导入的mssql数据库。这意味着即使它已经导入mysql,所有mssql数据库都可以从mysql中删除

  • 我们仍然想知道导入mysql的每条记录来自哪个mssql数据库

    所有导入过程都将使用PHP完成

    我们在很多方面都有困难。我们不知道解决问题的最佳方法是什么

    我们将非常感谢你的帮助

    ps:每个mssql数据库大约有60个表,每个表可以有几十万个表


不要将PHP用作数据库管理实用程序。每当您构建一个快速PHP脚本来直接将记录从一个数据库传输到另一个数据库时,当生产操作需要该脚本时,您都会对自己造成极大的伤害

您有许多问题需要解决:

  • 您有多个MSSQL数据库,这些数据库中的表即使不完全相同,也有相似的表
  • 您有一个想要将数据合并到其中的MySQL数据库
  • 导入的数据在合并之前必须以特定的方式进行更改
  • 您希望防止导入中的所有重复记录
  • 您想知道每条记录最初来自哪个数据库
解决方案是什么

  • 分析源MSSQL数据库并为其创建合并策略
  • 在MySQL数据库上创建符合#1中合并策略的数据库结构,包括整合所需的所有新键约束(如唯一键和外键)
  • 此时,您还剩下两个选项:

  • 使用您选择的RDBMS管理实用程序将每个源数据库中的数据转储到原始数据中。更改该数据以适应合并策略和约束。记录此文档,然后将所有数据合并到新的数据库结构中
  • 使用类似的工具将列从一个数据库映射到另一个数据库并运行大规模导入

  • 希望这有帮助。

    不要将PHP用作数据库管理实用程序。每当您构建一个快速PHP脚本来直接将记录从一个数据库传输到另一个数据库时,当生产操作需要该脚本时,您都会对自己造成极大的伤害

    您有许多问题需要解决:

    • 您有多个MSSQL数据库,这些数据库中的表即使不完全相同,也有相似的表
    • 您有一个想要将数据合并到其中的MySQL数据库
    • 导入的数据在合并之前必须以特定的方式进行更改
    • 您希望防止导入中的所有重复记录
    • 您想知道每条记录最初来自哪个数据库
    解决方案是什么

  • 分析源MSSQL数据库并为其创建合并策略
  • 在MySQL数据库上创建符合#1中合并策略的数据库结构,包括整合所需的所有新键约束(如唯一键和外键)
  • 此时,您还剩下两个选项:

  • 使用您选择的RDBMS管理实用程序将每个源数据库中的数据转储到原始数据中。更改该数据以适应合并策略和约束。记录此文档,然后将所有数据合并到新的数据库结构中
  • 使用类似的工具将列从一个数据库映射到另一个数据库并运行大规模导入

  • 希望这能有所帮助。

    我们必须使用问题标题中指定的PHP和mysql。我们需要通过PHP控制每个记录的插入。MSSQL数据库具有相同的模式。我们需要将所有这些mssql中的所有记录插入到一个mysql数据库中,但满足我们标准的一些记录将被拒绝。定义“控制每个记录的插入”。PHP(可编程超文本预处理器)应该用作数据库管理实用程序的地方非常少。在插入mysql数据库之前,Mssql服务器中的每条记录都必须通过我们的验证逻辑。这个验证过程将用php完成。让我直截了当地说:你不明白为什么你在使用一个工具时遇到了问题,而这个工具本来就不应该被使用,你也拒绝使用任何东西,除了同一个不起作用的工具之外?请阅读问题标题。PHP需要在项目中使用。我们必须使用问题标题中指定的PHP和mysql。我们需要通过PHP控制每个记录的插入。MSSQL数据库具有相同的模式。我们需要将所有这些mssql中的所有记录插入到一个mysql数据库中,但满足我们标准的一些记录将被拒绝。定义“控制每个记录的插入”。PHP(可编程超文本预处理器)应该用作数据库管理实用程序的地方非常少。在插入mysql数据库之前,Mssql服务器中的每条记录都必须通过我们的验证逻辑。这个验证过程将用php完成。让我直截了当地说:你不明白为什么你在使用一个工具时遇到了问题,而这个工具本来就不应该被使用,你也拒绝使用任何东西,除了同一个不起作用的工具之外?请阅读问题标题。PHP需要在项目中使用。