Расширенное соединение MySQL на колонке - PullRequest
0 голосов
/ 17 апреля 2019

Сисадмин здесь ищет продвинутого объединения / слияния и испытывает проблемы с тем, как это сделать с SQL.Вот моя проблема.

Перемещение приложения на новую платформу.Приложение устанавливает одинаковые схемы на обеих платформах, но имена таблиц немного по-разному.(TableA_312 соответствует TableA_414, а TableA_102 соответствует TableA_501)

Я могу сопоставить эти таблицы на основе комбинации имени «TableA» и одного из столбцов, который содержит уникальное значение, которое соответствует.

Для созданияэто еще более интересно, мне нужно обрабатывать столбцы по-разному.

Столбцы 1 и 2 содержат значения, специфичные для платформы, и мне нужно перезаписать значения из старой платформы во время слияния.Столбец 3 содержит уникальное значение для сопоставления.Остальные столбцы (в зависимости от таблицы) содержат фактические данные, которые я хотел бы объединить.

Я не смог бы найти способ выполнить это с помощью Workbench, но если кто-нибудь может указать мне направлениеинструмент, который позволил бы мне сказать:

  1. Объединить таблицы схемы, сопоставляя таблицы на основе «Имя таблицы, игнорирующее цифры и столбец 3»
  2. Игнорировать значения из «Старая база данных» для столбцов 1& 2, вместо этого скопируйте значения из «Новая база данных - строка 1, столбцы 1 и 2»
  3. Объедините все остальные столбцы в зависимости от времени

Я пытался использовать MySQL Workbench, dbForgeСравнение схем для MySQL, SQLMerger.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...