在源和副本上使用不同的服务器 SQL 模式设置可能会导致在INSERT
源和副本上以不同方式处理相同的语句,从而导致源和副本出现分歧。为获得最佳结果,您应该始终在源和副本上使用相同的服务器 SQL 模式。无论您使用的是基于语句还是基于行的复制,此建议都适用。
如果您正在复制分区表,在源和副本上使用不同的 SQL 模式可能会导致问题。至少,这可能会导致分区之间的数据分布在给定表的源副本和副本副本中不同。它还可能导致在源上成功插入到分区表中,但在副本上失败。
有关详细信息,请参阅第 5.1.10 节,“服务器 SQL 模式”。特别是,请参阅MySQL 5.7 中的 SQL 模式更改,其中描述了 MySQL 5.7 中的更改,以便您可以评估您的应用程序是否受到影响。