Я получил мастер-таблицу с таким столбцом, определенным: 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 Извините за мой английский.