Cassiano

NULL x NOT NULL x DEFAULT

3 posts in this topic

Exemplo importando a tabela clientes do sistema antigo para o PostgreSQL, tenho o seguinte cenário:

  • Tabela Pessoas 
  • Campo FK_ID_Municipio q é chave estrangeira referente o município da tabela de municípios

Ocorre q nem todos os clientes do banco origem tem com a cidade preenchida, consequentemente não consigo preencher o ID do município já ferrando tudo, pq se uso DEFAULT vazio, acaba setando ID ZERO dando erro de integridade

Só consegui usando NULL ai fiquei confuso, uso ou não uso NULL?

Pergunto pq dizem q não é indicado ficar usando NULL, procede?

Então ai vem a dúvida, alguém pode explicar esse negócio de NULL, NOT NULL e DEFAULT? 
 

Share this post


Link to post
Share on other sites

Pode e deve usar NULL Cassiano

Então ai vem a dúvida, alguém pode explicar esse negócio de NULL, NOT NULL e DEFAULT? 
Default Null = se o campo não for informado no comando insert, ele receberá o valor NULL automaticamente

Not Null = você será obrigado a informar algum valor ao campo, ele não irá aceitar NULL

Default = você pode informar um valor para quando a coluna não for informada no comando sql, por exemplo, na tabela pedidos, você tem um campo pedi_datahora, você pode colocar ele como NOT NULL e DEFAULT com o valor Now(), assim caso você não informe a coluna no insert, automaticamente o banco irá preencher a coluna com a data/hora atuais.

Evandro Andersen
HDTec Software

1 person likes this

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now