DBAtlas · Atlas de operações de banco de dados

1048: Column 'x' cannot be null

MySQL

O 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.

Abrir no DBAtlas →

Mais entradas deste banco