1048: Column 'x' cannot be null
MySQLO que significa?
Houve uma tentativa de inserir NULL em uma coluna definida como NOT NULL, ou de definir essa coluna como NULL. Um campo obrigatório não pode ficar vazio.
Por que acontece?
Nenhum valor informado para uma coluna obrigatória no INSERT; um UPDATE definindo a coluna como NULL; nenhum DEFAULT para a coluna; um valor vazio vindo da aplicação/de uma subconsulta; o SQL mode estrito não preenchendo silenciosamente o valor vazio.
Como resolver
Forneça um valor válido para a coluna obrigatória. Defina um padrão adequado para a coluna: ALTER TABLE my_table MODIFY my_column INT NOT NULL DEFAULT 0; Se a regra for desnecessária, permita NULL: ALTER TABLE my_table MODIFY my_column INT NULL; Valide os valores vazios na aplicação antes de enviá-los.