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.
Más entradas de este motor
- 1264Out of range value for column (valor fuera de rango para la columna)
- 1052Column 'x' in field list is ambiguous (columna ambigua en la lista de campos)
- 1136Column count doesn't match value count (el número de columnas no coincide con el de valores)
- 1292Incorrect datetime value / truncated incorrect value (valor de fecha/hora incorrecto / valor truncado)
- 1406Data too long for column (datos demasiado largos para la columna)
- 1071Specified key was too long; max key length is 767 bytes (clave demasiado larga; máximo 767 bytes)
- 1050Table already exists (la tabla ya existe)