Errores de SQL/Base de DatosError
2350323503 — Violación de clave foránea
Un INSERT o UPDATE viola una restricción de clave foránea.
postgresql
Qué causa este error
La fila referenciada no existe en la tabla padre, o se está eliminando una fila padre mientras filas hijas aún la referencian.
Cómo solucionarlo
Asegúrate de que el registro referenciado exista antes de insertar. Usa ON DELETE CASCADE o SET NULL. Inserta los registros padre antes que los hijos.
Ejemplo
-- foreign_key_violation
INSERT INTO orders (user_id) VALUES (99999);
-- user_id 99999 does not exist in users tableCódigos de Error Relacionados
Errores de SQL/Base de DatosError
2202622026 — Discrepancia en la longitud de la cadena
La longitud de la cadena no coincide con la longitud fija esperada.
postgresql
Ver detalles Errores de SQL/Base de DatosError
42P1842P18 — Tipo de dato indeterminado
No se pudo determinar el tipo de dato de una expresió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 Errores de SQL/Base de DatosError
2351423514 — Violación de restricción CHECK
Un INSERT o UPDATE viola una restricción CHECK de la tabla.
postgresql
Ver detalles Errores de SQL/Base de DatosError
23P0123P01 — Violación de exclusión
Un INSERT o UPDATE viola una restricción de exclusión.
postgresql
Ver detalles Errores de SQL/Base de DatosError
MySQL 1065MySQL 1065 — La consulta estaba vacía
Se envió una consulta vacía al servidor MySQL.
mysql
Ver detalles