【发布时间】:2010-03-12 16:48:19
【问题描述】:
我正在清理另一个程序员开始的烂摊子。为不同的位置创建了 2 个相同的数据库,但这显然会导致重大问题。他们正在使用 cakePHP,并且有很多关系。我很确定我必须编写一个脚本来将该数据从数据库导入到另一个数据库并保留所有关系,但我想知道是否有更简单的方法来做到这一点。
【问题讨论】:
标签: php cakephp foreign-key-relationship
我正在清理另一个程序员开始的烂摊子。为不同的位置创建了 2 个相同的数据库,但这显然会导致重大问题。他们正在使用 cakePHP,并且有很多关系。我很确定我必须编写一个脚本来将该数据从数据库导入到另一个数据库并保留所有关系,但我想知道是否有更简单的方法来做到这一点。
【问题讨论】:
标签: php cakephp foreign-key-relationship
您使用的是哪个数据库?就记录而言,数据库有多大?
想法 #1
RedGate 的 SQL 数据比较之类的工具怎么样?它比较两个数据库之间的数据并让您同步它们。
我过去一直使用这个工具来同步不同生产数据库之间的更改,它就像做梦一样工作。 RedGate 的 sql 工具是一流的(完全不附属于它们)。
SQL 数据比较:http://www.red-gate.com/products/sql_data_compare/index.htm
想法 #2
如果有很多关系,您必须禁用外键约束才能导入所有数据。完成后,您可以一次导入一张表的数据。如果您使用的是 mysql 之类的数据库,请使用 mysqldump 创建 sql 插入。创建脚本的过程对您来说大部分是自动化的。不过仍然繁重的工作。
【讨论】: