Como garantir que uma coluna sempre tenha valor com a constraint NOT NULL
A constraint NOT NULL impede que uma coluna aceite valores nulos. Use em campos que são obrigatórios para o registro fazer sentido.
Carregando...
Carregando...
ERROR: null value in column "nome" violates not-null constraint
Carregando...
Carregando...
As duas constraints são complementares:
NOT NULL — o campo precisa ter um valor, mas você deve informá-lo;DEFAULT — se não informar, o banco preenche automaticamente com o valor padrão.Combinando as duas:
Carregando...
Aqui, status não pode ser nulo e já tem um valor padrão caso não seja informado. total também não pode ser nulo, mas não tem padrão, você é obrigado a informar.
Defina
NOT NULLem todas as colunas que fazem parte da identidade ou das regras de negócio do registro. Campos verdadeiramente opcionais podem ficar sem a constraint.