MySQL Error number: 3129; Symbol: ER_WARN_ON_MODIFYING_GTID_EXECUTED_TABLE; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: 3129; Symbol: ER_WARN_ON_MODIFYING_GTID_EXECUTED_TABLE; SQLSTATE: HY000
Message: Please do not modify the %s table. This is a mysql internal system table to store GTIDs for committed transactions. Modifying it can lead to an inconsistent GTID state.
。
错误说明:
ER_WARN_ON_MODIFYING_GTID_EXECUTED_TABLE错误表明MySQL在尝试修改已被GTID标识事务执行的表时发生了问题。该错误的解释性错误消息是“修改已被GTID标识事务执行的表可能会破坏GTID日志”。
常见案例
此错误通常发生在尝试对使用Global Transaction IDs执行事务(GTIDs)的共享表进行更改时,例如使用drop table,alter table或者insert into table时。
解决方法:
使用DDL(数据定义语言)时必须遵循“先备份,然后修改”的原则,以防止发生此错误。此外,在使用GTIDs前应测试实例,并了解MySQL在GTIDs下如何处理表更改。