Error
Error Code:
1223
MariaDB Error 1223: Conflicting Read Lock Prevents Query
Description
This error occurs when your query attempts to perform a write operation (e.g., INSERT, UPDATE, DELETE) on a table or database that is currently under a read lock. MariaDB enforces this to maintain data consistency and integrity during active read operations.
Error Message
Can't execute the query because you have a conflicting read lock
Known Causes
3 known causesExplicit Table Read Lock
A session has explicitly acquired a read lock on specific tables using `LOCK TABLES ... READ`, preventing any write operations on those tables.
Active Global Read Lock
A server-wide read lock, such as one initiated by `FLUSH TABLES WITH READ LOCK`, is currently active, blocking all write operations across the entire server.
External Application Lock
An external application, backup tool, or administrative script has acquired a read lock on the database or specific tables, preventing your query from executing.
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