Errores de SQL/Base de DatosError
MySQL 1205MySQL 1205 — Tiempo de espera de bloqueo superado
Una espera por bloqueo superó el tiempo máximo configurado.
mysql
Ver detalles 22012Se intentó una división por cero en una expresión SQL.
La consulta contiene una división cuyo divisor se evalúa a cero en tiempo de ejecución.
Añade NULLIF() para manejar divisores cero: column / NULLIF(divisor, 0). Valida los datos para asegurar que los divisores sean distintos de cero.
-- Division by zero
SELECT 10 / 0;
-- Fix: use NULLIF
SELECT 10 / NULLIF(divisor, 0) FROM t;MySQL 1205Una espera por bloqueo superó el tiempo máximo configurado.
MySQL 1136El número de columnas del INSERT no coincide con el número de valores.
26000El nombre de la sentencia preparada no existe.
MySQL 1007No se puede crear la base de datos porque ya existe.
54023Se pasaron demasiados argumentos a una función.
MySQL 1071La longitud de la clave del índice supera el máximo del motor de almacenamiento.