【问题标题】:Importing data and keeping ids and relationships导入数据并保留 ID 和关系
【发布时间】:2010-03-12 16:48:19
【问题描述】:

我正在清理另一个程序员开始的烂摊子。为不同的位置创建了 2 个相同的数据库,但这显然会导致重大问题。他们正在使用 cakePHP,并且有很多关系。我很确定我必须编写一个脚本来将该数据从数据库导入到另一个数据库并保留所有关系,但我想知道是否有更简单的方法来做到这一点。

【问题讨论】:

    标签: php cakephp foreign-key-relationship


    【解决方案1】:

    您使用的是哪个数据库?就记录而言,数据库有多大?

    想法 #1

    RedGate 的 SQL 数据比较之类的工具怎么样?它比较两个数据库之间的数据并让您同步它们。

    我过去一直使用这个工具来同步不同生产数据库之间的更改,它就像做梦一样工作。 RedGate 的 sql 工具是一流的(完全不附属于它们)。

    SQL 数据比较:http://www.red-gate.com/products/sql_data_compare/index.htm

    想法 #2

    如果有很多关系,您必须禁用外键约束才能导入所有数据。完成后,您可以一次导入一张表的数据。如果您使用的是 mysql 之类的数据库,请使用 mysqldump 创建 sql 插入。创建脚本的过程对您来说大部分是自动化的。不过仍然繁重的工作。

    【讨论】:

    • 不幸的是,这是一个 cakePHP,因此数据库中没有真正的 FK 约束。但我会看看 RedGate。
    猜你喜欢
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多