2009-07-10 201 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上熟悉它,所以希望您使用该数据库实例。如果不是这样,这个前提就解决了数据库的所有更改(几乎)都始终包含在数据库日志中的事实。如果您将这些日志发送到另一个数据库并让它通过它们(按顺序),则第二个数据库现在应该与第一个数据库处于相同状态。