1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ghi-dbsyncer

 / Детали:

Используя Community Edition версии 2.5.0 DBsyncer для синхронизации части полей таблицы в MySQL (версия 8.40), может...

Предстоит сделать
Владелец
Создано  
09.03.2025

возникнуть проблема с перемешиванием синхронизируемых полей.

DBsyncer использует версию Community Edition 2.5.0 для синхронизации части полей таблицы в MySQL (версия 8.40). При этом могут возникнуть проблемы с перемешиванием полей при синхронизации, так как поля источника могут соответствовать неверным полям целевой таблицы. Для успешной синхронизации требуется соблюдать порядок полей.

Пример: таблица t_test базы данных A синхронизируется с базой данных B

CREATE TABLE `t_test` (
  `id` bigint NOT NULL,
  `aa` bigint DEFAULT NULL,
  `bb` varchar(50),
  `cc` varchar(50),
  `dd` varchar(100),
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='test';

При выборе части полей для синхронизации:

Если выбрать поля id, aa и bb, то синхронизация пройдет успешно.

Если выбрать поля id, aa и cc, то произойдет ошибка синхронизации, и значение поля bb источника будет передано в поле cc целевой таблицы.

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/ghi-dbsyncer.git
git@api.gitlife.ru:oschina-mirror/ghi-dbsyncer.git
oschina-mirror
ghi-dbsyncer
ghi-dbsyncer