Could not execute Delete_rows event on table testdb.t_www; Can't find record in 't_www', Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event's master log mysql-bin.001733, end_log_pos 186589508


经过网上搜索,出现这种问题的原因应该是mysql语句的先后顺序颠倒了


----------------------------------------------------------------


我所在的公司的mysql5.1.38数据库服务,做了一主二从数据库同步,发现第二台从库同步出错,发生1032错误。在my.cnf中屏蔽1032错误,mysql错误日志还是发出警告。查阅大量资料,有人束手无策,有人说是mysql版本bug,有人说是同步模式所致。这个问题困扰我数天之多,经过不断测试,google网络相似案例,发现了解决办法。

主数据库同步模式是binlog_format = MIXED,第一台从库服务器同步模式也是binlog_format = MIXED,则第一台从库同步没问题,那么第二台从库的同步模式不要如此设置,否则出现1032错误,该服务器同步模式设置binlog_format = STATEMENT,经过观察mysql的错误日志,发现问题解决。


---------------------------------------------------------------------------