Репликация MySQL с NULL-способным столбцом на Master и NOT NULL на Slave - PullRequest
0 голосов
/ 26 ноября 2018

Я получил мастер-таблицу с таким столбцом, определенным: INT DEFAULT NULL;, а ведомый, имеющий этот столбец, определен как NOT NULL;.Движок InnoDB.

Режим SQL на обоих серверах: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION.

Вопрос: почему INSERT для этого столбца NULL значение на Master успешно реплицировано на ведомое устройство (вставка «0»)значение)?(Я ожидаю, что это не удастся).

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

Надеюсь получить ответ :) PS Извините за мой английский.

...