Por que eu não consigo acrescenta RG não nulo no Postgres ?ERROR: column "rg" contains null values SQL state: 23502

7 respostas
postgresql
P

Alter table cliente add column RG varchar(14) not null;

7 Respostas

darlan_machado

A alteração que você está fazendo

ALTER TABLE CLIENTE ADD COLUMN RG VARCHAR(14) NOT NULL;

Está adicionando uma coluna à uma tabela já existente.
Desta maneira, ou você altera para

ALTER TABLE CLIENTE ADD COLUMN RG VARCHAR(14);

Ou define um valor default para RG

ALTER TABLE CLIENTE ADD COLUMN RG VARCHAR(14) NOT NULL DEFAULT (0);

Por exemplo

P

Obrigada, no caso tenho que usar o default, valeu ai .

P

Fiz aqui , só que tem um porem , eu tenho que adicionar valores diferentes e não estou conseguindo .

darlan_machado

Uma coisa é você alterar a tabela e colocar/remover uma ou mais colunas.
Outra é você inserir.

Isso significa o que?

P

Eu tenho que criar uma nova coluna e inserir novos registros nesta coluna que é chamada de RG.

P

Uai , quando eu coloco o campo vazio , será que é só acrescentar assim :slight_smile:
Alter table cliente add column RG; e depois tentar inserir , ou não tem jeito de inserir mais elementos, ? tipo assim devo dar truncate em tudo ?

darlan_machado

Teoricamente, isso deveria funcionar.
Só que eu e ninguém conseguimos adivinhar o que está ocorrendo de errado.
Você deve estar recebendo alguma mensagem de erro, informando a razão pela qual isso não funciona.

Criado 19 de março de 2018
Ultima resposta 19 de mar. de 2018
Respostas 7
Participantes 2