2012-07-06 55 views
0

我的问题是,我决定建立一个测试数据库,我把测试数据放在哪里,我可以在哪里玩,没有任何问题。当一切似乎都没问题时,我将数据迁移到“官方”数据库,我计划迁移不同的测试数据库。将测试数据库导入到主数据库

问题是子表。我有:

Table1:   Table2:   Child: 
- id    -id    -idTable1 
- name   -name   -idTable2 
- url   -type   -quantity 

要迁移Table1和Table2我想在“官方”数据库上创建临时ID。当我想要迁移表格“Child”时,我能想到的唯一事情就是检查每一行并用相应的新ID来更新它。 没有更好的方法来做到这一点?

我也想过简单地忘记Test DB,只用“官方”工作,但是我害怕每次犯错都必须重新开始。

我想我在这里看到过几个例子,但它们似乎比我需要的复杂得多。

回答

0

如果问题是您不希望避免在2个(或更多)数据库上存在重复的ID,您应该阅读有关“自动递增递增”和“自动递增偏移量”的内容 。

如果服务器1有:

该服务器上生成
auto-increment-increment      = 4 
auto-increment-offset       = 1 

然后ID编号将是:1,5,9,13 ......

和第二服务器的ConfigEd像

auto-increment-increment      = 4 
auto-increment-offset       = 2 

第二服务器上的ID号将是2,6,10,14 ..

是alow您复制数据,包括身份证号码,服务器之间

+0

这将是很好,如果我有两个测试Db,但我不知道我会有多少。 :( – maugch 2012-07-06 11:34:50

+0

例子是最多4个配置,所以设置自动增量增量为100,1000或更高:-) – 2012-07-06 11:56:01