Posted April 29, 2020 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
Posted April 29, 2020 Pode e deve usar NULL CassianoEntã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
Posted April 29, 2020 Entendido @Evandro Andersen grato pela atenção.. Share this post Link to post Share on other sites