簡體   English   中英

收到錯誤無法執行語句:由於BINLOG_FORMAT = STATEMENT,因此無法寫入二進制日志

[英]Getting error Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT

我有一個本地開發服務器,在這里我測試了幾乎所有的石英功能(計划/執行/等),其中mysql設置log_bin = off當我在登台服務器上部署相同腳本(log_bin = on)時,出現以下錯誤。

JobStoreTX.Log      Failure occurred during job recovery: Couldn't recover jobs: 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.

Quartz.JobPersistenceException:無法恢復作業:無法執行語句:由於BINLOG_FORMAT = STATEMENT並且至少一個表使用了僅限於基於行的日志記錄的存儲引擎,因此無法寫入二進制日志。 當事務隔離級別為READ COMMITTED或READ UNCOMMITTED時,InnoDB僅限於行記錄。 ---> MySql.Data.MySqlClient.MySqlException:無法執行語句:由於BINLOG_FORMAT = STATEMENT並且至少一個表使用了僅限於基於行的日志記錄的存儲引擎,因此無法寫入二進制日志。 當事務隔離級別為READ COMMITTED或READ UNCOMMITTED時,InnoDB僅限於行記錄。

在向下挖掘時,我發現是由於binlog_format = Statement

無論如何,我可以使用上面的設置(將binlog_format的含義改為“混合”)

根據mysql論壇的建議,我更改了binlog_format = MIXED並且它開始工作。 我進一步建議的是,在石英使用的mysql使用中應注意,如果log_bin設置為on,則binlog_format應該設置為MIXED

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM