Error
Error Code:
1308
MySQL Error 1308: Stored Procedure Label Mismatch
Description
MySQL Error 1308, identified as `ER_SP_LILABEL_MISMATCH`, occurs within stored programs such as procedures, functions, or triggers. This error indicates that a `LEAVE` or `ITERATE` statement attempts to reference a label that does not exist or is out of scope within the current program block. It signifies a logical flow control issue that prevents the stored program from executing correctly.
Error Message
%s with no matching label: %s
Known Causes
3 known causesTypographical Error in Label
A `LEAVE` or `ITERATE` statement references a label name that contains a typo and does not exactly match any defined block label.
Undefined Label Reference
The `LEAVE` or `ITERATE` statement attempts to jump to a label that has not been defined anywhere within the stored program's blocks or loops.
Incorrect Label Scope
A `LEAVE` or `ITERATE` statement references a label that is defined, but it is outside the current statement's scope, such as attempting to exit a parent block from a nested block where the label is not accessible.
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