Error
Error Code:
1844
MariaDB Error 1844: Statement Binlog Mixed Tables
Description
This error occurs when MariaDB is configured for statement-based binary logging (`BINLOG_FORMAT = STATEMENT`) and a single SQL statement attempts to modify data in both tables included and excluded from replication. Statement-based replication cannot reliably handle such mixed operations, causing the statement to fail.
Error Message
Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT, and both replicated and non replicated tables are written to.
Known Causes
3 known causesStatement Binary Log Format
The server's `BINLOG_FORMAT` is set to `STATEMENT`, which has limitations for mixed DML operations on replicated and non-replicated tables.
Concurrent Table Modifications
An SQL statement attempts to modify tables that are part of a replication filter (e.g., `REPLICATE_DO_DB`) and tables that are not, within the same transaction.
Ambiguous Replication Filters
Replication filters are configured in a way that creates ambiguity, leading to some tables being considered replicated and others not during a single statement's execution.
Solutions
Coming SoonGeneral Troubleshooting Tips
- Check the error message carefully for specific details
- Review recent changes that might have caused the error
- Search for the exact error code in the official documentation
- Check log files for additional context
- Try restarting the application or service