2012-03-14 2 views
0

У меня есть две базы данных ms1 и ms2 с одинаковыми полями и одинаковыми таблицами. Я хочу объединить оба данных с ms1 на ms2. поскольку у меня есть такие же первичные ключи.Слияние базы данных с использованием PHP MyAdmin

У кого-нибудь есть идея?

+0

http://stackoverflow.com/questions/909541/how-to-merge-two-databases-in-sql-server надеюсь, что это может помочь ... –

ответ

1

Последующие шаги заявил @ Sevak.

Экспортировать таблицу db2 со структурой и импортировать ее в db1 во временную таблицу с той же схемой.

Теперь запустите запрос:

insert into table1 (all columns except primary_key) 
select all_columns_except_primary_key 
from temporary_table; 

Удалить temporary_table если все в порядке.

1

Экспорт одной таблицы, а затем импортировать его в другой базе данных ....

Например, имя базы данных: DB1 и DB2

The table name is tb. 
Export table 
1) Use phpMyAdmin, select db1 
2) Click Export 
3) Select db table 
4) unselect Structure 
5) check Save as file 
6) Click Go 

Импорт таблицы

1) Use phpMyAdmin, select db2 
2) Select db table 
3) Click Import 
4) Browse your exported file 
6) Click Go 
+0

это даст ошибку - Дублировать запись '1' для key 'PRIMARY' –

+0

Скачать пробную версию Navicat. Если ваши таблицы имеют первичные ключи, вы можете сравнивать или объединять две базы данных. http://wiki.navicat.com/wiki/index.p...e_structure%3F Я не пробовал это .... но я думаю, что это сработает ... –

+0

Если вам не нужно для сохранения старых первичных ключей и поля первичного ключа установлено значение Auto Increment, вы можете просто установить их в NULL в инструкции import, и он будет продолжен с следующего доступного. –

Смежные вопросы