16.4.1.28 复制和服务器 SQL 模式

在源和副本上使用不同的服务器 SQL 模式设置可能会导致在源和副本上对相同的INSERT语句进行不同的处理,从而导致源和副本有所不同。为了获得最佳结果,应始终在源和副本上使用相同的服务器 SQL 模式。无论您使用的是基于语句的复制还是基于行的复制,此建议均适用。

如果要复制分区 table,则在源和副本上使用不同的 SQL 模式可能会引起问题。至少,这可能会导致分区之间的数据分配在给定 table 的源副本和副本副本中有所不同。这也可能导致插入分区 table 的操作在源上成功,而该分区 table 在副本上失败。

有关更多信息,请参见第 5.1.10 节“服务器 SQL 模式”。特别是,请参见MySQL 5.7 中的 SQL 模式更改,它描述了 MySQL 5.7 中的更改,以便您可以评估应用程序是否会受到影响。