Error
Error Code:
1694
MySQL Error 1694: SQL Log Bin Transaction Conflict
Description
This error occurs when an attempt is made to modify the `@@session.sql_log_bin` system variable while an active transaction is running. MySQL strictly prohibits changing this setting during a transaction to maintain data integrity, ensure proper replication, and prevent inconsistencies in the binary log.
Error Message
Cannot modify @@session.sql_log_bin inside a transaction
Known Causes
3 known causesExplicit Session Variable Change
A `SET @@session.sql_log_bin` statement is executed directly within the scope of an active database transaction.
Automated Routine Conflict
A stored procedure, function, or trigger, invoked as part of a transaction, attempts to alter the `sql_log_bin` setting.
ORM/Framework Behavior
An application framework or ORM inadvertently issues a command to change `sql_log_bin` while an implicit or explicit transaction is already in progress.
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