Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 数据库关系_Sql_Sql Server - Fatal编程技术网

Sql 数据库关系

Sql 数据库关系,sql,sql-server,Sql,Sql Server,我有两个数据库,一个是有关系的(无数据),另一个是没有关系的(有数据) 我想把数据从一个数据库插入到另一个数据库 我无法导入数据,因为我得到了forgien密钥的错误 有什么方法可以做到这一点吗?假设您的数据关系正确,您需要按正确的顺序插入数据,先插入父数据,然后插入子数据 如果不相关,则在提取数据时,只需选择将正确相关的数据 如果你不在乎这些关系,那么就有可能放弃这些关系。。。但是这与整个“关系数据库”的事情是背道而驰的。假设您的数据关系正确,那么您需要按正确的顺序插入数据,先插入父数据,然后

我有两个数据库,一个是有关系的(无数据),另一个是没有关系的(有数据) 我想把数据从一个数据库插入到另一个数据库 我无法导入数据,因为我得到了forgien密钥的错误


有什么方法可以做到这一点吗?

假设您的数据关系正确,您需要按正确的顺序插入数据,先插入父数据,然后插入子数据

如果不相关,则在提取数据时,只需选择将正确相关的数据


如果你不在乎这些关系,那么就有可能放弃这些关系。。。但是这与整个“关系数据库”的事情是背道而驰的。

假设您的数据关系正确,那么您需要按正确的顺序插入数据,先插入父数据,然后插入子数据

如果不相关,则在提取数据时,只需选择将正确相关的数据


如果你不在乎这些关系,那么就有可能放弃这些关系。。。但这与整个“关系数据库”的工作背道而驰。

您需要以正确的顺序复制数据,从“树”底部的数据开始

e、 g。 表A,表B,表C 如果TableA引用TableB中的记录,而TableB又引用TableC中的记录,则应按以下顺序导入数据: 1) 表C 2) 表B
3) 表A

您需要以正确的顺序复制数据,从“树”底部的数据开始

e、 g。 表A,表B,表C 如果TableA引用TableB中的记录,而TableB又引用TableC中的记录,则应按以下顺序导入数据: 1) 表C 2) 表B
3) 表A

您可以禁用数据库上的所有外键约束,导入数据,然后重新应用约束


您可以禁用数据库上的所有外键约束,导入数据,然后重新应用约束


尝试查看日志传送。我只在SQL Server上熟悉它,所以希望您正在使用该DB实例。如果没有,前提是数据库的所有更改(几乎)总是包含在数据库日志中。如果您将这些日志传送到另一个数据库并让它(按顺序)运行,那么第二个数据库现在应该与第一个数据库处于相同的状态。

尝试查看日志传送。我只在SQL Server上熟悉它,所以希望您正在使用该DB实例。如果没有,前提是数据库的所有更改(几乎)总是包含在数据库日志中。如果您将这些日志发送到另一个数据库并让它(按顺序)运行,那么第二个数据库现在应该与第一个数据库处于相同的状态。

我知道这不是处理问题的最佳方式,但它会完成工作。我现在这样做是因为没有其他选择其他过程需要时间。我理解这不是最好的方式,但它会完成工作。我现在这样做是因为没有其他选择其他过程需要时间