Resumo : neste tutorial, você aprenderá como usar a SHOW ERRORS
instrução MySQL para exibir informações de erro geradas por uma consulta.
Introdução à instrução MySQL SHOW ERRORS
A SHOW ERRORS
instrução é usada para exibir informações de erro sobre a execução mais recente de uma instrução ou procedimento armazenado.
A SHOW ERRORS
instrução funciona como a SHOW WARNINGS
instrução, mas mostra apenas erros, não avisos e notas.
Aqui está a sintaxe básica da SHOW ERRORS
instrução:
SHOW ERRORS;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Para limitar o número de erros, você usa a SHOW ERRORS LIMIT
instrução:
SHOW ERRORS [LIMIT [offset,] row_count];
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A LIMIT
cláusula tem o mesmo significado que na SELECT
declaração.
Para obter o número total de erros, você usa a seguinte forma de SHOW ERRORS
declaração:
SHOW COUNT(*) ERRORS;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Alternativamente, você pode selecioná-lo na variável do sistema @@error_count
:
SELECT @@error_count;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Exemplo de instrução MySQL SHOW ERRORS
Usaremos a products
tabela do banco de dados de exemplo para a demonstração:
A instrução a seguir tenta recuperar os valores da coluna id da products
tabela:
SELECT id FROM products;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
MySQL emite um erro porque a products
tabela não possui a id
coluna:
ERROR 1054 (42S22): Unknown column 'id' in 'field list'
Linguagem de código: JavaScript ( javascript )
Na mensagem:
ERROR
indica que a mensagem é uma mensagem de erro.1054
é um número inteiro que representa o código de erro do MySQL.42S22
é um código alfanumérico de cinco caracteres que representa a condição da instrução SQL executada mais recentemente."Unknown column 'id' in 'field list'"
representa a mensagem de erro detalhada.
Para mostrar os erros, você usa a SHOW ERRORS
instrução:
SHOW ERRORS;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+-------+------+-------------------------------------+
| Level | Code | Message |
+-------+------+-------------------------------------+
| Error | 1054 | Unknown column 'id' in 'field list' |
+-------+------+-------------------------------------+
1 row in set (0.00 sec)
Linguagem de código: JavaScript ( javascript )
Para obter o número total de erros, você usa a error_count
variável:
SELECT @@error_count;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+-----------------------+
| @@session.error_count |
+-----------------------+
| 0 |
+-----------------------+
1 row in set (0.00 sec)
Linguagem de código: JavaScript ( javascript )
Resumo
- Use a
SHOW ERRORS
instrução MySQL para exibir erros da instrução executada mais recentemente.