0

我得到了定义了这样列的主表: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 到 Master 上的该列NULL值在 Slave 上成功复制(插入“0”值)?(我希望它会失败)。

我什至采用了该语句并在 Slave 上运行它,它给出了预期的错误“column col cannot be null”。但是在复制时,同样的语句会成功......

希望得到答案 :) PS 对不起我的英语。

4

0 回答 0