Error
Error Code:
3684
MySQL Error 3684: Regex Output Buffer Overflow
Description
This error occurs when MySQL attempts to generate an output string, typically during regular expression operations, but the resulting string's length, including the required null terminator, exceeds the allocated internal buffer capacity. This prevents the string from being properly terminated, indicating a buffer overflow condition.
Error Message
An output string could not be zero-terminated because the length exceeds the buffer capacity.
Known Causes
3 known causesExcessive String Length from Regex Operation
The string generated by a regular expression function (e.g., REGEXP_REPLACE, REGEXP_SUBSTR) is unexpectedly long and exceeds the internal buffer allocated for its output.
Unbounded Regular Expression Matches
A regular expression pattern matches a very large portion of the input string, or multiple times, resulting in an output string that is much longer than anticipated.
Extremely Long Input Data
Performing regular expression operations on unusually long VARCHAR or TEXT column values can cause the resulting output string to exceed internal buffer limits.
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