DBAtlas · Atlas de operaciones de bases de datos

1048: Column 'x' cannot be null (la columna no puede ser nula)

MySQL

¿Qué significa?

Se intentó insertar NULL en una columna definida como NOT NULL, o asignar NULL a esa columna. Un campo obligatorio no puede quedar vacío.

¿Por qué ocurre?

No se indicó valor para una columna obligatoria en el INSERT; un UPDATE que asigna NULL a la columna; la columna no tiene DEFAULT; un valor vacío procedente de la aplicación/una subconsulta; el modo SQL estricto no rellena silenciosamente el valor vacío.

Cómo solucionarlo

Proporcione un valor válido para la columna obligatoria. Defina un valor predeterminado razonable para la columna: ALTER TABLE my_table MODIFY my_column INT NOT NULL DEFAULT 0; Si la regla no es necesaria, permita NULL: ALTER TABLE my_table MODIFY my_column INT NULL; Valide los valores vacíos en la aplicación antes de enviarlos.

Abrir en DBAtlas →

Más entradas de este motor