Cuando utiliza Lindorm SQL para acceder a LindormTable o LindormTSDB, el sistema devuelve códigos de error que indican excepciones o errores de programa. Busque un código de error en las tablas de esta página para encontrar el mensaje de error correspondiente y su solución.
Errores comunes
A continuación se muestran los códigos de error compatibles con algunos códigos de error del lado del servidor de MySQL. Si tiene experiencia en desarrollo de aplicaciones con MySQL, puede aplicar los mismos patrones de manejo de excepciones.
SQLSTATE es una especificación definida en el estándar SQL-92 que se usa para clasificar y manejar errores y excepciones de nivel SQL en las aplicaciones.
|
Código de error |
SQLSTATE |
Formato del mensaje de error |
Solución |
|
1005 |
HY000 |
Can't create table '%s' |
Compruebe si la instrucción CREATE TABLE es correcta. |
|
1006 |
HY000 |
Can't create database '%s' (errno: %d - %s) |
Compruebe si los parámetros de entrada son correctos según el mensaje de error. |
|
1007 |
HY000 |
Can't create database '%s'; database exists |
La base de datos ya existe. Use un nombre distinto. |
|
1008 |
HY000 |
Can't drop database '%s'; database doesn't exist |
La base de datos no existe. Proporcione el nombre correcto de la base de datos. |
|
1009 |
HY000 |
Error dropping database (can't delete '%s', errno: %d - %s) |
Revise el mensaje de error para identificar la causa. Si el problema persiste, comuníquese con el soporte técnico de Lindorm. |
|
1030 |
HY000 |
Got error %s from storage engine: %s |
Ocurrió un error no categorizado en el motor de almacenamiento. Guarde los detalles del error y comuníquese con el soporte técnico de Lindorm. |
|
1040 |
08004 |
Too many connections (current limit: %d) |
El número de conexiones en un solo nodo alcanzó el límite. Vuelva a intentar la conexión. Si todos los nodos están al máximo de su capacidad, revise cómo su aplicación gestiona las conexiones. Para aumentar el límite de las tablas anchas, use modify the maximum number of connections for wide tables. Límites predeterminados: SQL engine versions anterior a 2.7.0.0: 1,000 conexiones por nodo. Versiones del motor SQL 2.7.0.0 y posteriores: 4,000 conexiones por nodo. |
|
1043 |
28000 |
Bad handshake: %s |
La inicialización de la conexión mediante el protocolo MySQL presentó errores. Solucione el problema con base en los detalles del error. Si el problema persiste, comuníquese con el soporte técnico de Lindorm. |
|
1045 |
28000 |
Access denied for '%s' |
La autenticación presentó errores. Compruebe las credenciales del usuario e inténtelo de nuevo. |
|
1046 |
3D000 |
No database selected |
No se especificó ninguna base de datos en la conexión. Actualice la configuración de conexión para especificar explícitamente una base de datos. |
|
1049 |
42000 |
Unknown database '%s' |
La base de datos no existe. Especifique el nombre correcto de la base de datos. |
|
1050 |
42S01 |
Table '%s' already exists |
La tabla ya existe. Use un nombre de tabla distinto. |
|
1054 |
42S22 |
Unknown column '%s' |
El nombre de la columna no existe. Compruebe que todos los nombres de columna en la instrucción SQL sean correctos. |
|
1060 |
42S21 |
Duplicate column name '%s' |
Un nombre de columna se especificó más de una vez. Elimine los nombres de columna duplicados de la instrucción SQL. |
|
1064 |
42000 |
You have an error in your SQL syntax; %s |
La instrucción SQL tiene un error de sintaxis. Consulte SQL reference y corrija la instrucción. |
|
1082 |
42S12 |
Table '%s' has no index like the one used in CREATE INDEX; recreate the table |
La tabla no tiene un índice compatible con la instrucción CREATE INDEX. Vuelva a crear la tabla. |
|
1146 |
42S02 |
Table '%s.%s' doesn't exist |
La tabla no existe. Compruebe el nombre de la tabla. |
|
1170 |
42000 |
BINARY/CHAR column '%s' used in column specification without a key length |
No se especificó la longitud de una columna BINARY o CHAR. Actualice la instrucción CREATE TABLE para especificar explícitamente la longitud. |
|
1211 |
42000 |
'%s'@'%s' is not allowed to create new users; %s |
El usuario actual no tiene permiso para crear nuevos usuarios. Otorgue primero el permiso obligatorio. |
|
1227 |
42501 |
Access denied: %s |
El usuario no tiene privilegios suficientes sobre el objeto de destino. Compruebe y otorgue los privilegios obligatorios. |
|
1243 |
HY000 |
Unknown prepared statement id (%d) |
No se encontró la instrucción preparada. Esto puede ocurrir cuando se vinculan parámetros antes de preparar la instrucción. Prepare la instrucción de nuevo. Si el problema persiste, comuníquese con el soporte técnico de Lindorm. |
|
1251 |
08004 |
Client does not support authentication protocol requested by server; consider upgrading MySQL client |
El controlador del cliente no es compatible con el método de autenticación que requiere el servidor. Consulte la documentación de compatibilidad del protocolo MySQL de Lindorm. Especifique explícitamente un método de autenticación compatible o actualice el controlador del cliente. |
|
1295 |
HY000 |
This command is not supported in the prepared statement protocol yet |
No se admiten varias instrucciones en una sola llamada de instrucción preparada. Actualice la lógica de su instrucción preparada para usar una instrucción a la vez. |
|
1390 |
HY000 |
Prepared statement contains too many placeholders |
La instrucción SQL tiene demasiados parámetros. Un solo mensaje del protocolo MySQL admite un máximo de 65,535 parámetros. Reduzca la cantidad de marcadores de posición de parámetros en la instrucción preparada. |
|
1461 |
42000 |
Can't create more than max_prepared_stmt_count statements (current value: %d) |
El número de instrucciones preparadas simultáneamente en un solo nodo alcanzó el límite (valor predeterminado: 10,000). Revise la lógica de su aplicación para evitar preparar demasiadas instrucciones al mismo tiempo. |
|
1470 |
HY000 |
String '%s' is too long for %s (should be no longer than %d) |
El nombre del objeto supera la longitud máxima. Cambie el nombre del objeto de datos para cumplir con el límite de longitud que muestra el mensaje de error. |
|
1815 |
HY000 |
Internal error: %s |
Ocurrió un error interno no categorizado. Comuníquese con el soporte técnico de Lindorm. |
Errores extendidos
A continuación se muestran los códigos de error que cubren escenarios de excepción específicos de Lindorm. Maneje estos errores en su aplicación según la clase SQLSTATE y la solución indicada en cada fila. Si no logra resolver un error, comuníquese con el soporte técnico de Lindorm (ID de DingTalk: s0s3eg3).
|
Código de error |
SQLSTATE |
Formato del mensaje de error |
Solución |
|
1973 |
42000 |
Can't create user '%s'; it already exists |
El usuario ya existe. Revise la lista de usuarios existentes. |
|
1974 |
42000 |
Can't drop user '%s'; it doesn't exist |
El usuario no existe. Revise la lista de usuarios existentes. |
|
1975 |
42000 |
Can't alter user '%s'; it doesn't exist |
El usuario no existe. Revise la lista de usuarios existentes. |
|
1976 |
42000 |
Can't alter user '%s'; %s |
No se puede modificar el usuario. Revise el mensaje de error para conocer la causa específica. Si el problema persiste, comuníquese con el soporte técnico de Lindorm. |
|
3002 |
42L01 |
Inconsistent usage of database '%s' and '%s' |
La base de datos de destino difiere de la base de datos de la conexión actual. Actualice las propiedades de conexión o use la instrucción USE para cambiar a la base de datos correcta. |
|
3024 |
HY000 |
Query execution was interrupted, maximum statement execution time exceeded |
La consulta agotó el tiempo de espera. Vuelva a intentar la operación. Si los tiempos de espera continúan, comuníquese con el soporte técnico de Lindorm. |
|
3025 |
HY000 |
Query execution was canceled |
La consulta se canceló mientras se obtenían los resultados. Vuelva a ejecutar la consulta. |
|
3163 |
HY000 |
%s |
El usuario ya existe. Revise la lista de usuarios existentes. |
|
8000 |
HY000 |
Can't alter database '%s' (errno: %d - %s) |
No se puede modificar la base de datos. Compruebe si los parámetros de entrada son correctos según el mensaje de error. |
|
8001 |
HY000 |
Can't create continuous query '%s' (errno: %d - %s) |
No se puede crear la consulta continua. Compruebe si los parámetros de entrada son correctos según el mensaje de error. |
|
8002 |
HY000 |
Can't create continuous query '%s'; continuous query exists |
La consulta continua ya existe. Use un nombre distinto. |
|
8004 |
HY000 |
Continuous query '%s.%s' doesn't exist |
La consulta continua no existe. Compruebe el nombre. |
|
8005 |
HY000 |
Table '%s' not found |
La tabla no existe. Compruebe el nombre de la tabla. |
|
8006 |
HY000 |
Query failed; %s |
La consulta presentó errores. Revise el mensaje de error para identificar la causa. Si el problema persiste, comuníquese con el soporte técnico de Lindorm. |
|
8007 |
HY000 |
Insert failed; %s |
La operación de escritura presentó errores. Revise el mensaje de error para identificar la causa. Si el problema persiste, comuníquese con el soporte técnico de Lindorm. |
|
8008 |
HY000 |
Quota exceeded; %s |
Se superó una cuota de recursos. En operaciones de consulta, reduzca el intervalo de tiempo o agregue condiciones WHERE para disminuir el volumen de datos. En operaciones de escritura, limite las transacciones por segundo (TPS). |
|
8009 |
HY000 |
Can't drop predownsample; %s |
No se puede eliminar la regla de remuestreo previo. Revise el mensaje de error para identificar la causa. Si el problema persiste, comuníquese con el soporte técnico de Lindorm. |
|
8010 |
HY000 |
Can't show predownsample; %s |
No se puede mostrar la regla de remuestreo previo. Revise el mensaje de error para identificar la causa. Si el problema persiste, comuníquese con el soporte técnico de Lindorm. |
|
8011 |
42000 |
Unknown data type: %s |
El tipo de datos real entra en conflicto con el tipo esperado durante la lectura o escritura. Revise el mensaje de error para conocer la causa específica. Si el problema persiste, comuníquese con el soporte técnico de Lindorm. |
|
8012 |
42000 |
Illegal operation: %s |
La instrucción SQL es incorrecta o los datos proporcionados no son válidos. Revise la instrucción con base en la documentación de sintaxis SQL. |
|
8013 |
42000 |
Cannot grant privilege '%s' to: %s; %s |
No se pudo otorgar el privilegio. Revise el mensaje de error para identificar la causa. |
|
8014 |
42000 |
Cannot revoke privilege '%s' to: %s; %s |
No se pudo revocar el privilegio. Revise el mensaje de error para identificar la causa. |
|
8015 |
HY000 |
Failed to alter parameter; %s |
No se pudo modificar la configuración del sistema. Revise el mensaje de error para identificar la causa. |
|
8016 |
HY000 |
Failed to show parameter; %s |
No se pudo mostrar la configuración del sistema. Revise el mensaje de error para identificar la causa. |
|
8017 |
42611 |
Column name "%s" conflicts with a system column name |
El nombre de columna en la instrucción de lenguaje de definición de datos (DDL) entra en conflicto con el nombre de una columna oculta del sistema. Cambie el nombre de la columna según los detalles del mensaje de error. |
|
8018 |
42000 |
DECIMAL column '%s' type should be specified with precision and scale |
Al tipo de datos DECIMAL de la instrucción DDL le faltan los valores de precisión y escala. Actualice la instrucción para especificar ambos. |
|
8100 |
08003 |
The connection does not exist; %s |
El servidor liberó la sesión de conexión. Restablezca la conexión. |
|
9000 |
HY000 |
Server internal error; %s |
Ocurrió un error interno del servidor. Comuníquese con el soporte técnico de Lindorm. |
|
9001 |
0A000 |
UNSUPPORTED: %s |
La sintaxis SQL no es compatible. Consulte la documentación de SQL y evite usar sintaxis no compatible. |
|
9002 |
HY000 |
Function %s can only be used in domain-specific dialect (Time-series, etc.) |
La función solo está disponible en un dialecto específico, como LindormTSDB. Revise la instrucción SQL con base en la documentación del dialecto correcto. |
|
9003 |
28000 |
The authentication method %s cannot apply to the old-fashion user, please consider to use another method. |
El método de autenticación no es compatible con los usuarios creados en versiones anteriores del motor. Consulte Develop applications using the MySQL protocol para conocer los detalles de compatibilidad. Especifique explícitamente un método de autenticación compatible o actualice el controlador del cliente. |
|
9004 |
08004 |
The authentication method %s not available for the current deployment, please consider to use another method. |
El método de autenticación no está disponible para el despliegue actual de la instancia. Consulte la documentación de compatibilidad del protocolo MySQL de Lindorm. Especifique explícitamente un método de autenticación compatible o actualice el controlador del cliente. |
|
9006 |
HY000 |
Analytical processing error; %s |
Ocurrió un error durante la ejecución de la consulta analítica. Guarde los detalles del error y comuníquese con el soporte técnico de Lindorm. |
|
9010 |
XX000 |
The storage engine request illegal: %s |
Ocurrió una solicitud de comunicación interna no válida en el motor de almacenamiento. Guarde los detalles del error y comuníquese con el soporte técnico de Lindorm. |
|
9011 |
HY000 |
Database protocol error: %s |
Ocurrió un error en un mensaje del protocolo MySQL. Guarde los detalles del error y comuníquese con el soporte técnico de Lindorm. |