July 17, 2012

[MySQL Bug]版本<=5.1.52的MySQL在alter表时将table_map置为0,导致复制中断

RT,这是一个老bug: http://bugs.mysql.com/bug.php?id=56226 bug#56226的描述不太准确,事实上innodb同样存在问题。 低于5.1.53版本的MySQL在分别alter两个表时将table_map置为0,如果表上有触发器,这会导致在备库上的复制错误,例如如下的test case: reset master; drop table if exists t1; drop table if exists t2; drop table if exists t3; create table t1 (a int primary key ,b int)engine=innodb; create table t2 like t1; create table t3 select a from t1 where 1 = 0; alter table t2 add index (b) ; alter table […]