我得到了定义了这样列的主表: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 对不起我的英语。