我有两个数据库一个有关系(没有数据)而另一个没有关系(有数据) 我想将数据从一个数据库插入另一个数据库 我无法导入数据我收到了forgien密钥的错误。
有什么办法吗?
答案 0 :(得分:2)
您需要以正确的顺序复制数据,从“树”底部的数据开始。
e.g。 表A,表B,表C. 如果TableA引用TableB中的记录,而TableB中的记录又引用TableC中的记录,那么您应该按以下顺序导入数据: 1)TableC 2)表B. 3)TableA
答案 1 :(得分:1)
假设您的数据正确相关,您需要按正确的顺序插入数据,父母则输入数据。
如果它不相关,那么当您提取数据时,您只需要选择正确关联的数据。
如果你不关心这些关系,那么就可以放弃关系......但这会违背整个“关系数据库”的事情。
答案 2 :(得分:0)
您可以禁用数据库上的所有外键约束,导入数据,然后重新应用约束。
答案 3 :(得分:0)
尝试查看日志传送。我只是在SQL Server上熟悉它,所以希望你正在使用该数据库实例。如果不是,那么前提就是对数据库的所有更改(几乎)始终包含在db日志中这一事实。如果您将这些日志发送到另一个数据库并让它运行(按顺序),则第二个数据库现在应该与第一个数据库处于相同的状态。