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模式。

你可能感兴趣的