Сисадмин здесь ищет продвинутого объединения / слияния и испытывает проблемы с тем, как это сделать с SQL.Вот моя проблема.
Перемещение приложения на новую платформу.Приложение устанавливает одинаковые схемы на обеих платформах, но имена таблиц немного по-разному.(TableA_312 соответствует TableA_414, а TableA_102 соответствует TableA_501)
Я могу сопоставить эти таблицы на основе комбинации имени «TableA» и одного из столбцов, который содержит уникальное значение, которое соответствует.
Для созданияэто еще более интересно, мне нужно обрабатывать столбцы по-разному.
Столбцы 1 и 2 содержат значения, специфичные для платформы, и мне нужно перезаписать значения из старой платформы во время слияния.Столбец 3 содержит уникальное значение для сопоставления.Остальные столбцы (в зависимости от таблицы) содержат фактические данные, которые я хотел бы объединить.
Я не смог бы найти способ выполнить это с помощью Workbench, но если кто-нибудь может указать мне направлениеинструмент, который позволил бы мне сказать:
- Объединить таблицы схемы, сопоставляя таблицы на основе «Имя таблицы, игнорирующее цифры и столбец 3»
- Игнорировать значения из «Старая база данных» для столбцов 1& 2, вместо этого скопируйте значения из «Новая база данных - строка 1, столбцы 1 и 2»
- Объедините все остальные столбцы в зависимости от времени
Я пытался использовать MySQL Workbench, dbForgeСравнение схем для MySQL, SQLMerger.