У нас есть две базы данных Mysql (Myisam), которые необходимо объединить. Они оба имеют одинаковую структуру. Цель состоит в том, чтобы скопировать все элементы из одной базы данных в другую, используя один запрос для выполнения и выполнить слияние.Слияние базы данных с повторяющимися первичными ключами и внешними ключами
Сценариев являются следующим:
Red lines - Duplicate staff with same staff_id in both databases.
Blue lines - Duplicate staff with different staff_id in both databases.
Black line - Different staff with the same staff_id in both databases.
Not shown - Different staff with unique staff_id
red lines
можно копировать как из одной базы данных в другую, но order_items_id
может быть увеличен с 10 больше, чем максимальный order_item_id в базе данных «CopyTo».
black lines
Выделить все дубликаты сотрудников, где не указано имя сотрудника?
Not shown
можно добавить как есть и увеличить order_items_id
с 10 более, чем максимум order_items_id
в 'copyTo ".
blue lines
Является ли я членом по имени?
Любые советы будут оценены.
У вас есть алгоритмический способ зная, что делать с? В этом случае вы можете выполнить все действия менее чем за 4 SQL, всего. Else, делайте 'INSERT ... SELECT ...' по одному за раз. Вам нужна помощь при написании SQL? –
Да. @ RickJames AKA MR Правописание. Мне нужно знать, как адресовать «Дублировать сотрудников с разными staff_id в обеих базах данных». Присоединяюсь к имени персонала? –