Errores de SQL/Base de DatosError
2201222012 — División por cero
Se intentó una división por cero en una expresión SQL.
postgresql
Qué causa este error
La consulta contiene una división cuyo divisor se evalúa a cero en tiempo de ejecución.
Cómo solucionarlo
Añade NULLIF() para manejar divisores cero: column / NULLIF(divisor, 0). Valida los datos para asegurar que los divisores sean distintos de cero.
Ejemplo
-- Division by zero
SELECT 10 / 0;
-- Fix: use NULLIF
SELECT 10 / NULLIF(divisor, 0) FROM t;Códigos de Error Relacionados
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 Errores de SQL/Base de DatosError
MySQL 1136MySQL 1136 — El número de columnas no coincide
El número de columnas del INSERT no coincide con el número de valores.
mysql
Ver detalles Errores de SQL/Base de DatosError
2600026000 — Nombre de sentencia SQL inválido
El nombre de la sentencia preparada no existe.
postgresql
Ver detalles Errores de SQL/Base de DatosError
MySQL 1007MySQL 1007 — La base de datos ya existe
No se puede crear la base de datos porque ya existe.
mysql
Ver detalles Errores de SQL/Base de DatosError
5402354023 — Demasiados argumentos
Se pasaron demasiados argumentos a una función.
postgresql
Ver detalles Errores de SQL/Base de DatosError
MySQL 1071MySQL 1071 — La clave especificada es demasiado larga
La longitud de la clave del índice supera el máximo del motor de almacenamiento.
mysql
Ver detalles