欢迎光临
我们一直在努力

MySQL Error number: 1884; Symbol: ER_GTID_UNSAFE_BINLOG_SPLITTABLE_STATEMENT_AND_GTID_GROUP; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: 1884; Symbol: ER_GTID_UNSAFE_BINLOG_SPLITTABLE_STATEMENT_AND_GTID_GROUP; SQLSTATE: HY000

Message: Cannot execute statement because it needs to be written to the binary log as multiple statements, and this is not allowed when @@SESSION.GTID_NEXT == ‘UUID:NUMBER’.

**错误说明:**

ER_GTID_UNSAFE_BINLOG_SPLITTABLE_STATEMENT_AND_ASSIGNED_GTID错误是由MySQL引擎引起的,指明在使用被标记了GTID的事务发送事件中使用了不安全的可拆分语句。

常见案例

这个错误主要是因为在可拆分式语句中使用了用于识别事务的单一行GTID,这会导致该语句无法被拆分,从而使GTID丢失或无法识别。

**解决方法:**

要解决这个问题,首先必须确保在使用可拆分式事件时避免使用单一行GTID,然后将GTID放置在完整包含其事件的语句中,可以正确传播GTID,最后尝试使用row by row模式,而不是statement by statement模式。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。