最近老是發現從數據庫的數據與主數據庫不一致。數據庫
分析日誌發現有人執行:SET @BINLOG_FORMAT='ROW';日誌
因而就詢問開發人員,果真有人執行這個語句,緣由是在Toad中會報這個錯:開發
Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses a storage engine limited to row-based logging. InnoDB is limited to row-logging when transaction isolation level is READ COMMITTED or READ UNCOMMITTED.it
因而他們就會執行:SET @BINLOG_FORMAT='ROW'; 而後Toad就能夠繼續使用了io
原本主數據庫的二進制日誌格式是STATEMENT,而這個會話改爲了ROW,導到複製異常,從數據庫與主數據庫不一致。table
只好進行宣導不容許再使用此語句ast