2012-07-06 74 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