2009-07-10 257 views
0

我有兩個數據庫之一的關係(無數據)和另一個與關係(與數據) ,我想插入數據從一個數據庫到另一個數據庫 我不能導入數據我得到的錯誤forgien鑰匙。數據庫關係

這有什麼辦法嗎?

回答

0

你可以禁用數據庫上的所有外鍵約束,導入數據,然後重新應用約束。

Here's away of removing all the constraints

+0

我很欣賞這不是解決問題的最佳方式,但它可以完成工作。 – 2009-07-10 07:59:17

1

假設您的數據正確關聯,您需要按照正確的順序插入數據,然後是父級,然後是子級。

如果不相關,那麼當您提取數據時,您只需要選擇將正確關聯的數據。

如果你不關心關係,那麼可以放棄關係...但這會違背整個「關係數據庫」的事情。

2

您需要以正確的順序複製數據,從「樹」底部的數據開始。

例如 表A,表B,表C 如果TableA中引用TableB中記錄這反過來又引用了表C的紀錄,那麼你應該在此順序導入數據: 1)表C 2)表B 3)表A

0

嘗試尋找到日誌傳送。我只在SQL Server上熟悉它,所以希望您使用該數據庫實例。如果不是這樣,這個前提就解決了數據庫的所有更改(幾乎)都始終包含在數據庫日誌中的事實。如果您將這些日誌發送到另一個數據庫並讓它通過它們(按順序),則第二個數據庫現在應該與第一個數據庫處於相同狀態。