powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Слияние двух БД с одинаковой структурой. Дозаполнение одной БД из другой.
3 сообщений из 3, страница 1 из 1
Слияние двух БД с одинаковой структурой. Дозаполнение одной БД из другой.
    #39079588
Impr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброй ночи!

Уважаемые пользователи, подскажите пожалуйста, возможно ли решить такую задачу:

1. Есть две базы данных, с полностью одинаковой структурой, только отличаются данными.
2. И в БД1 и в БД2 могут попадаться данные с одинаковыми значениями по полю NAME
Задача такая - соединить эти данные вместе:
- Если NAME в БД1 и БД2 не совпадают, то в результирующую таблицу добавляется вся строка.
- Если NAME в БД1 и БД2 совпадают, то:
- Если в БД1 соответствующее (какое-либо) поле пустое, а в БД2 поле заполненное "Данные" (или наоборот) то в итоговом поле должно быть "Данные"
- Если в БД1 соответствующее (какое-либо) поле имеет запись "Данные1", а БД2 - "Данные2", то в итоговом поле должно быть "Данные1 Данные2"

Спасибо!
...
Рейтинг: 0 / 0
Слияние двух БД с одинаковой структурой. Дозаполнение одной БД из другой.
    #39079621
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Impr,

insert on duplicate key update
...
Рейтинг: 0 / 0
Слияние двух БД с одинаковой структурой. Дозаполнение одной БД из другой.
    #39106044
Impr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

Попробовал применить к своему случаю, получил следующее:

INSERT INTO `z1`.`bd_table1` SELECT * FROM `z1`.`bd_table2` ON DUPLICATE KEY UPDATE color=VALUES(color), color2=VALUES(color2), color3=VALUES(color3)

В результате максимум чего добился:
В первой таблице добавляются записи из второй таблицы если поле NAME разные ...
В первой таблице полностью перезаписываются данные из второй
ID (primary key) тоже участвует в запросе, то есть если ID одинаковые, а NAME разные, то замена производиться не будет ...

Спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Слияние двух БД с одинаковой структурой. Дозаполнение одной БД из другой.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]