0

我的复制中断给了我这个错误

无法添加或更新子行:外键约束失败

我试图查看外键失败的值,但是当我阅读这个二进制日志时,我得到了这个不可读的字符 - 我的复制二进制日志格式是 ROW。我如何知道复制在哪一行失败?

121008 14:09:31 服务器 ID 372059 end_log_pos 52230307 Table_map: magentocatalogsearch_result映射到数字 305

121008 14:09:31 服务器 id 372059 end_log_pos 52230355 Write_rows:表 id 305 标志:STMT_END_F

BINLOG ' 6yRzUBNbrQUAQgAAAKP4HAMAADEBAAAAAAEAB21hZ2VudG8AFGNhdGFsb2dzZWFyY2hfcmVzdWx0 AAMDA/YCFAQA 6yRzUBdbrQUAMAAAANP4HAMAADEBAAAAAAEAA//4IWwSAClUAACAAAAAAAAAAAA

4

1 回答 1

0

或者,您可以使用以下开关之一输出 binlog:

--base64-输出=从不

或者

--base64-输出=解码行

从 mySQL 手册:

http://dev.mysql.com/doc/refman/5.1/en/mysqlbinlog.html#option_mysqlbinlog_base64-output

应该有助于使您的 binlog 输出更具可读性。请注意, decode-rows 将忽略它无法解码的任何内容......

于 2012-11-28T11:00:58.633 回答