Error
Error Code:
1323
MySQL Error 1323: Cursor SELECT INTO Misuse
Description
This error occurs in MySQL stored procedures or functions when defining a cursor. It indicates that the `SELECT` statement within a `DECLARE CURSOR` statement incorrectly includes an `INTO` clause, which is not permitted for cursor definitions.
Error Message
Cursor SELECT must not have INTO
Known Causes
3 known causesInvalid DECLARE CURSOR syntax
The `SELECT` statement used to define a cursor must specify the columns to be retrieved but should not include an `INTO` clause, as `INTO` is reserved for the `FETCH` statement.
Confusion with SELECT ... INTO for variable assignment
Developers might mistakenly apply the `SELECT ... INTO` syntax, typically used to assign query results directly to local variables, when defining a cursor.
Copy-pasting incompatible SQL
Reusing `SELECT ... INTO` patterns from other SQL contexts or dialects within a `DECLARE CURSOR` definition without adapting to MySQL's specific cursor syntax.
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