今天在導資料的時報錯了,原因可能是上午做了主從,由于不能啟動資料庫把一些日志删除掉了,接着,資料庫裡本身的表資料都打不開了。然後我把資料庫删了重新導資料,結果悲劇的時刻到來了。出現了: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.
接着就是各種百度,谷歌。谷歌的資源可能還是比較全面一些,終于看到以為兄弟給出的答案,抱着試試态度,結果成功了。
mysql> SET SESSION binlog_format = 'ROW';
mysql> SET GLOBAL binlog_format = 'ROW';
這個是由于mysql的二進制日志造成的,預設格式是Statement(一條語句)。row(一條記錄),我們把他設定row格式就可以了。
轉載于:https://blog.51cto.com/sunway/1225114