Связь с базой данных - PullRequest
0 голосов
/ 10 июля 2009

У меня есть две базы данных, одна с отношением (без данных), а другая без отношения (с данными) и я хочу вставить данные из одной базы данных в другую базу данных я не могу импортировать данные я получил ошибку для забытого ключа.

Есть ли способ для этого?

Ответы [ 4 ]

2 голосов
/ 10 июля 2009

Вам необходимо скопировать данные в правильном порядке, начиная с данных в нижней части «дерева».

например. Таблица A, Таблица B, Таблица C Если TableA ссылается на запись в TableB, которая, в свою очередь, ссылается на запись в TableC, вам следует импортировать данные в следующем порядке: 1) TableC 2) Таблица B 3) Таблица A

1 голос
/ 10 июля 2009

Предполагая, что ваши данные связаны должным образом, вам нужно будет вставить данные в правильном порядке, родитель, потом ребенок.

Если это не относится, то при извлечении данных вам нужно выбрать только те данные, которые будут правильно связаны.

Если вы не заботитесь об отношениях, тогда возможно отбросить отношения ... но это пошло бы против всей вещи "реляционной базы данных".

0 голосов
/ 10 июля 2009

Попробуйте поискать в журнале доставки. Я знаком с ним только на SQL Server, так что, надеюсь, вы используете этот экземпляр БД. Если нет, то исходят из того, что все изменения в базе данных (почти) всегда включаются в журналы БД. Если вы отправите эти журналы в другую базу данных и проведете их через них (по порядку), вторая база данных теперь должна быть в том же состоянии, что и первая.

0 голосов
/ 10 июля 2009

Вы можете отключить все ограничения внешнего ключа в базе данных, импортировать свои данные и затем повторно применить ограничения.

Здесь можно снять все ограничения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...