UPDATE xxxxxx a LEFT JOIN yyyyy b ON a.a=b.b SET a.xxxx=1000 WHERE b.xxx=3333
查看日志中,关于join的字眼都没有

解决方案 »

  1.   

    你是用mysqlbinlog查询的吗?如果是以row模式记录的,MySQL不会将具体的SQL文本记录下来,而是把变更的行信息记录下来。
    你可以通过show variables like 'binlog_format';查看日志格式。如果是Mixed或者Row,那么原因就是这个了。
      

  2.   

    他不记录  UPDATE xxxxxx a LEFT JOIN yyyyy b ON a.a=b.b SET a.xxxx=1000 WHERE b.xxx=3333 这种语句。在二进制日志中,没有这种语句,甚至连 JOIN的字眼也没有!