Консолидация нескольких баз данных MySQL в одну сохраняющую ссылочную целостность - PullRequest
3 голосов
/ 02 сентября 2010

Я хочу объединить многочисленные базы данных MySQL, все с одним и тем же определением схемы, в одну базу данных.Если у меня есть файл дампа из каждой базы данных, как мне импортировать их все в одну и ту же базу данных без их первичных ключей и внешних ключей?

Есть ли достаточно простой способ сделать это, или мне нужно будетнаписать какой-то специальный код, который понимает данные и создает сводный набор записей «вручную»?

1 Ответ

0 голосов
/ 02 сентября 2010

Либо напишите собственный код, либо определите максимальное значение первичного ключа в каждом и объедините файлы, но увеличьте первичные ключи в каждой базе данных, чтобы они не конфликтовали.Это предполагает, что вам не нужно удалять любые дубликаты, которые могут существовать, что будет ручным процессом.

...