Error
Error Code:
3187
MySQL Error 3187: Unsupported In-place Encryption Change
Description
Error 3187 occurs when an `ALTER TABLE` statement attempts to modify a table's encryption attribute using an 'in-place' algorithm. MySQL does not support altering encryption attributes in-place, as such changes typically require a full table rebuild to ensure data integrity and proper encryption.
Error Message
Cannot alter encryption attribute by inplace algorithm.
Known Causes
3 known causesExplicit In-place Algorithm Request
The `ALTER TABLE` statement explicitly included `ALGORITHM=INPLACE` when attempting to modify the table's encryption attribute.
Server-Side Incompatibility
The MySQL server version or its configuration does not permit altering encryption attributes using an in-place algorithm, regardless of explicit specification.
Fundamental Encryption Design
Modifying encryption attributes often requires a full table rebuild (copying data) to ensure data integrity and proper encryption, making in-place operations inherently unsupported for this type of change.
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