0

我们目前在我们的 MySQL 数据库上使用一个触发器,将“最后修改”时间戳设置为CURRENT_TIMESTAMP. 它在更新时调用。

我们还需要对集群使用基于语句的复制。

有没有办法修改触发器,以便CURRENT_TIMESTAMP在每个集群实例上传播的都是相同的?

目前,基于语句的复制为每个集群实例调用语句,导致时间戳略有不同。

4

1 回答 1

1

您必须切换到混合 binlog 格式才能在 binlog 中不仅保存语句,还保存非确定性写入的数据。

您可以通过以下方式在不中断服务的情况下做到这一点:

SET GLOBAL binlog_format = 'MIXED';

在生成 binlog 的主服务器上。

于 2019-07-05T11:47:24.470 回答