MySQL 8.3 Release Notes
在 MySQL 8.3 中,可以记录 JSON 文档的部分更新(见 JSON 值的部分更新)。记录行为取决于使用的格式,如下所述:
基于语句的复制。 JSON 部分更新总是记录为部分更新。无法在使用基于语句的日志记录时禁用此功能。
基于行的复制。 JSON 部分更新默认情况下不记录为部分更新,而是记录为完整文档。要启用部分更新的记录,请设置 binlog_row_value_options=PARTIAL_JSON
。如果复制源设置了该变量,那么从该源接收到的部分更新将被处理和应用于副本,不管副本自己的变量设置如何。
因此,当复制到旧服务器(MySQL 8.0 之前)时,该服务器不认识用于 JSON 部分更新的日志事件,binlog_row_value_options
必须在源上禁用,方法是将该变量设置为空字符串('')。请参阅该变量的描述以获取更多信息。