Error
Error Code:
1622
MariaDB Error 1622: Storage Engine Rollback Failure
Description
Error 1622 indicates that a MariaDB storage engine encountered a statement it couldn't roll back, leading to the forced termination of the current transaction. This typically happens when operations are attempted within a transaction that involve a storage engine (like MyISAM) that does not support full transactional capabilities or rollback for specific statement types.
Error Message
Storage engine %s does not support rollback for this statement. Transaction rolled back and must be restarted
Known Causes
3 known causesNon-Transactional Storage Engine
This error frequently arises when a statement within an explicit transaction attempts to modify a table that uses a storage engine, such as MyISAM, which lacks support for transactional features like full rollback.
Mixed Engine Transactions
Attempting to perform operations across tables with different storage engines (some transactional like InnoDB, others non-transactional like MyISAM) within the same transaction can lead to unexpected rollback failures.
Unsupported DDL Operations
Executing certain Data Definition Language (DDL) statements inside a transaction, especially with storage engines that do not support transactional DDL, can trigger this specific rollback error.
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