Last_SQL_Error: Could not execute Update_rows event

psufnxk2000發表於2015-08-03
踩吭:
主從同步錯誤 :
Last_SQL_Error: Could not execute Update_rows event on table db_name.table_name; Can't find record in 'table_name', Error_code: 1032; handler error HA_ERR_END_OF_FILE; the event's master log mysql-bin.000106, end_log_pos 1057304453
去檢視那個sql執行到的位置sql語句,是一個update
在主庫和從庫上都能找到這條記錄。
這就怪了,還報找不到這個記錄:
只能去找 萬能的網路了。

ROW Format Replication Can't Find Record with Floating Point Fields
我就找到這個文件,檢視了一下,和我的情況很匹配.
1 binlog_foramt=row
2 表中有float欄位
3 版本是5.5

總結原因是:
對float或double型別的 使用binlog_format=row時 出現了這個問題:
解決方法 :
1 使用DECIMAL 替代float,double
2 還原從庫時不使用邏輯備份的,而使用物理備份
3 加主鍵

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25099483/viewspace-1760506/,如需轉載,請註明出處,否則將追究法律責任。

相關文章