Ao usar o Lindorm SQL para acessar o LindormTable ou o LindormTSDB, o sistema retorna códigos de erro que indicam exceções ou falhas no programa. Pesquise um código de erro nas tabelas desta página para encontrar a mensagem de erro correspondente e a solução.
Erros comuns
Os códigos de erro a seguir são compatíveis com alguns códigos de erro do lado do servidor MySQL. Se você tem familiaridade com o desenvolvimento de aplicações MySQL, aplique os mesmos padrões de tratamento de exceções aqui.
SQLSTATE é uma especificação definida no padrão SQL-92 usada para classificar e tratar erros e exceções no nível de SQL em aplicações.
|
Código de erro |
SQLSTATE |
Formato da mensagem de erro |
Solução |
|
1005 |
HY000 |
Can't create table '%s' |
Verifique se a instrução CREATE TABLE está correta. |
|
1006 |
HY000 |
Can't create database '%s' (errno: %d - %s) |
Confira se os parâmetros de entrada estão corretos com base na mensagem de erro. |
|
1007 |
HY000 |
Can't create database '%s'; database exists |
O banco de dados já existe. Use um nome diferente. |
|
1008 |
HY000 |
Can't drop database '%s'; database doesn't exist |
O banco de dados não existe. Forneça o nome correto do banco de dados. |
|
1009 |
HY000 |
Error dropping database (can't delete '%s', errno: %d - %s) |
Analise a mensagem de erro para identificar a causa. Se o problema persistir, entre em contato com o suporte técnico do Lindorm. |
|
1030 |
HY000 |
Got error %s from storage engine: %s |
Ocorreu um erro não categorizado no mecanismo de armazenamento. Salve os detalhes do erro e entre em contato com o suporte técnico do Lindorm. |
|
1040 |
08004 |
Too many connections (current limit: %d) |
O número de conexões em um único nó atingiu o limite. Tente conectar novamente. Se todos os nós estiverem com capacidade máxima, revise como sua aplicação gerencia as conexões. Para aumentar o limite em wide tables, use modifique o número máximo de conexões para wide tables. Limites padrão: Versões do mecanismo SQL anteriores à 2.7.0.0: 1.000 conexões por nó. Versões do mecanismo SQL 2.7.0.0 e posteriores: 4.000 conexões por nó. |
|
1043 |
28000 |
Bad handshake: %s |
A inicialização da conexão pelo protocolo MySQL falhou. Solucione o problema com base nos detalhes do erro. Se o problema persistir, entre em contato com o suporte técnico do Lindorm. |
|
1045 |
28000 |
Access denied for '%s' |
Falha na autenticação. Verifique as credenciais do usuário e tente novamente. |
|
1046 |
3D000 |
No database selected |
Nenhum banco de dados foi especificado na conexão. Atualize as configurações de conexão para especifique explicitamente um banco de dados. |
|
1049 |
42000 |
Unknown database '%s' |
O banco de dados não existe. Especifique o nome correto do banco de dados. |
|
1050 |
42S01 |
Table '%s' already exists |
A tabela já existe. Use um nome de tabela diferente. |
|
1054 |
42S22 |
Unknown column '%s' |
O nome da coluna não existe. Verifique se todos os nomes de colunas na instrução SQL estão corretos. |
|
1060 |
42S21 |
Duplicate column name '%s' |
Um nome de coluna foi especificado mais de uma vez. Remova os nomes de colunas duplicados da instrução SQL. |
|
1064 |
42000 |
You have an error in your SQL syntax; %s |
A instrução SQL contém um erro de sintaxe. Consulte a referência de SQL e corrija a instrução. |
|
1082 |
42S12 |
Table '%s' has no index like the one used in CREATE INDEX; recreate the table |
A tabela não possui um índice compatível com a instrução CREATE INDEX. Recrie a tabela. |
|
1146 |
42S02 |
Table '%s.%s' doesn't exist |
A tabela não existe. Verifique o nome da tabela. |
|
1170 |
42000 |
BINARY/CHAR column '%s' used in column specification without a key length |
O comprimento não foi especificado para uma coluna BINARY ou CHAR. Atualize a instrução CREATE TABLE para especifique explicitamente o comprimento. |
|
1211 |
42000 |
'%s'@'%s' is not allowed to create new users; %s |
O usuário atual não tem permissão para crie novos usuários. Conceda a permissão necessária primeiro. |
|
1227 |
42501 |
Access denied: %s |
O usuário não tem privilégios suficientes no objeto de destino. Verifique e conceda os privilégios necessários. |
|
1243 |
HY000 |
Unknown prepared statement id (%d) |
A prepared statement não foi encontrada. Isso pode ocorrer ao vincular parâmetros antes de preparar a instrução. Prepare a instrução novamente. Se o problema persistir, entre em contato com o suporte técnico do Lindorm. |
|
1251 |
08004 |
Client does not support authentication protocol requested by server; consider upgrading MySQL client |
O driver do cliente não suporta o método de autenticação exigido pelo servidor. Consulte a documentação de compatibilidade do protocolo MySQL do Lindorm. Especifique explicitamente um método de autenticação suportado ou atualize o driver do cliente. |
|
1295 |
HY000 |
This command is not supported in the prepared statement protocol yet |
Múltiplas instruções em uma única chamada de prepared statement não são suportadas. Atualize a lógica da sua prepared statement para usar uma instrução por vez. |
|
1390 |
HY000 |
Prepared statement contains too many placeholders |
A instrução SQL tem muitos parâmetros. Uma única mensagem do protocolo MySQL suporta no máximo 65.535 parâmetros. Reduza o número de espaços reservados para parâmetros na prepared statement. |
|
1461 |
42000 |
Can't create more than max_prepared_stmt_count statements (current value: %d) |
O número de prepared statements simultâneas em um único nó atingiu o limite (padrão: 10.000). Revise a lógica da sua aplicação para evitar preparar muitas instruções ao mesmo tempo. |
|
1470 |
HY000 |
String '%s' is too long for %s (should be no longer than %d) |
O nome do objeto excede o comprimento máximo. Renomeie o objeto de dados para atender ao limite de comprimento mostrado na mensagem de erro. |
|
1815 |
HY000 |
Internal error: %s |
Ocorreu um erro interno não categorizado. Entre em contato com o suporte técnico do Lindorm. |
Erros estendidos
Os códigos de erro a seguir abrangem cenários de exceção específicos do Lindorm. Trate esses erros em sua aplicação com base na classe SQLSTATE e na solução indicada em cada linha. Caso não consiga resolver um erro, entre em contato com o suporte técnico do Lindorm (ID do DingTalk: s0s3eg3).
|
Código de erro |
SQLSTATE |
Formato da mensagem de erro |
Solução |
|
1973 |
42000 |
Can't create user '%s'; it already exists |
O usuário já existe. Verifique a lista de usuários existentes. |
|
1974 |
42000 |
Can't drop user '%s'; it doesn't exist |
O usuário não existe. Verifique a lista de usuários existentes. |
|
1975 |
42000 |
Can't alter user '%s'; it doesn't exist |
O usuário não existe. Verifique a lista de usuários existentes. |
|
1976 |
42000 |
Can't alter user '%s'; %s |
Não é possível modifique o usuário. Verifique a mensagem de erro para identificar a causa específica. Se o problema persistir, entre em contato com o suporte técnico do Lindorm. |
|
3002 |
42L01 |
Inconsistent usage of database '%s' and '%s' |
O banco de dados de destino difere do banco de dados da conexão atual. Atualize as propriedades da conexão ou use a instrução USE para alternar para o banco de dados correto. |
|
3024 |
HY000 |
Query execution was interrupted, maximum statement execution time exceeded |
A consulta expirou. Tente executar a operação novamente. Se os tempos limite persistirem, entre em contato com o suporte técnico do Lindorm. |
|
3025 |
HY000 |
Query execution was canceled |
A consulta foi cancelada durante a busca de resultados. Tente executar a consulta novamente. |
|
3163 |
HY000 |
%s |
O usuário já existe. Verifique a lista de usuários existentes. |
|
8000 |
HY000 |
Can't alter database '%s' (errno: %d - %s) |
Não é possível modifique o banco de dados. Confira se os parâmetros de entrada estão corretos com base na mensagem de erro. |
|
8001 |
HY000 |
Can't create continuous query '%s' (errno: %d - %s) |
Não é possível crie a continuous query. Confira se os parâmetros de entrada estão corretos com base na mensagem de erro. |
|
8002 |
HY000 |
Can't create continuous query '%s'; continuous query exists |
A continuous query já existe. Use um nome diferente. |
|
8004 |
HY000 |
Continuous query '%s.%s' doesn't exist |
A continuous query não existe. Verifique o nome. |
|
8005 |
HY000 |
Table '%s' not found |
A tabela não existe. Verifique o nome da tabela. |
|
8006 |
HY000 |
Query failed; %s |
A consulta falhou. Analise a mensagem de erro para identificar a causa. Se o problema persistir, entre em contato com o suporte técnico do Lindorm. |
|
8007 |
HY000 |
Insert failed; %s |
A operação de gravação falhou. Analise a mensagem de erro para identificar a causa. Se o problema persistir, entre em contato com o suporte técnico do Lindorm. |
|
8008 |
HY000 |
Quota exceeded; %s |
Uma cota de recurso foi excedida. Para operações de consulta, reduza o intervalo de tempo ou adicione condições WHERE para diminuir o volume de dados. Para operações de gravação, limite as transações por segundo (TPS). |
|
8009 |
HY000 |
Can't drop predownsample; %s |
Não é possível exclua a regra de pré-amostragem. Analise a mensagem de erro para identificar a causa. Se o problema persistir, entre em contato com o suporte técnico do Lindorm. |
|
8010 |
HY000 |
Can't show predownsample; %s |
Não é possível exibir a regra de pré-amostragem. Analise a mensagem de erro para identificar a causa. Se o problema persistir, entre em contato com o suporte técnico do Lindorm. |
|
8011 |
42000 |
Unknown data type: %s |
O tipo de dados real entra em conflito com o tipo esperado durante a leitura ou gravação. Verifique a mensagem de erro para identificar a causa específica. Se o problema persistir, entre em contato com o suporte técnico do Lindorm. |
|
8012 |
42000 |
Illegal operation: %s |
A instrução SQL está incorreta ou os dados fornecidos são inválidos. Revise a instrução conforme a documentação de sintaxe SQL. |
|
8013 |
42000 |
Cannot grant privilege '%s' to: %s; %s |
Falha ao conceder o privilégio. Analise a mensagem de erro para identificar a causa. |
|
8014 |
42000 |
Cannot revoke privilege '%s' to: %s; %s |
Falha ao revogar o privilégio. Analise a mensagem de erro para identificar a causa. |
|
8015 |
HY000 |
Failed to alter parameter; %s |
Não foi possível modifique a configuração do sistema. Analise a mensagem de erro para identificar a causa. |
|
8016 |
HY000 |
Failed to show parameter; %s |
Não foi possível exibir a configuração do sistema. Analise a mensagem de erro para identificar a causa. |
|
8017 |
42611 |
Column name "%s" conflicts with a system column name |
O nome da coluna na instrução de Linguagem de Definição de Dados (DDL) entra em conflito com o nome de uma coluna oculta do sistema. Renomeie a coluna com base nos detalhes da mensagem de erro. |
|
8018 |
42000 |
DECIMAL column '%s' type should be specified with precision and scale |
O tipo de dados DECIMAL na instrução DDL não possui valores de precisão e escala. Atualize a instrução para especifique ambos. |
|
8100 |
08003 |
The connection does not exist; %s |
A sessão de conexão foi liberada pelo servidor. Restabeleça a conexão. |
|
9000 |
HY000 |
Server internal error; %s |
Ocorreu um erro interno no servidor. Entre em contato com o suporte técnico do Lindorm. |
|
9001 |
0A000 |
UNSUPPORTED: %s |
A sintaxe SQL não é suportada. Consulte a documentação de SQL e evite sintaxes não suportadas. |
|
9002 |
HY000 |
Function %s can only be used in domain-specific dialect (Time-series, etc.) |
A função está disponível apenas em um dialeto específico, como o LindormTSDB. Revise a instrução SQL conforme a documentação do dialeto correto. |
|
9003 |
28000 |
The authentication method %s cannot apply to the old-fashion user, please consider to use another method. |
O método de autenticação não é compatível com usuários criados em versões mais antigas do mecanismo. Consulte Desenvolver aplicações usando o protocolo MySQL para obter detalhes sobre compatibilidade. Especifique explicitamente um método de autenticação suportado ou atualize o driver do cliente. |
|
9004 |
08004 |
The authentication method %s not available for the current deployment, please consider to use another method. |
O método de autenticação não está disponível para a implantação atual da instância. Consulte a documentação de compatibilidade do protocolo MySQL do Lindorm. Especifique explicitamente um método de autenticação suportado ou atualize o driver do cliente. |
|
9006 |
HY000 |
Analytical processing error; %s |
Ocorreu um erro durante a execução da consulta analítica. Salve os detalhes do erro e entre em contato com o suporte técnico do Lindorm. |
|
9010 |
XX000 |
The storage engine request illegal: %s |
Ocorreu uma solicitação inválida de comunicação interna do mecanismo de armazenamento. Salve os detalhes do erro e entre em contato com o suporte técnico do Lindorm. |
|
9011 |
HY000 |
Database protocol error: %s |
Ocorreu um erro na mensagem do protocolo MySQL. Salve os detalhes do erro e entre em contato com o suporte técnico do Lindorm. |