2
respostas

Tabela aluno

Esta aparecendo a mensagem de erro de coluna observação não existe na tabela aluno e às vezes aparece erro na idade 35. Não entendo porque está dando errado?

create table aluno(
    id serial,
    nome varchar(255),
    cpf char(11),
    observacao text,
    idade integer,
    dinheiro numeric(10,2),
    altura real,
    ativo boolean,
    data_nascimento date,
    hora_aula time,
    matriculado_em timestamp
);

select * from aluno;

insert into aluno(
    nome,
    cpf,
    observacao,
    idade,
    dinheiro,
    altura,
    ativo,
    data_nascimento,
    hora_aula,
    matriculado_em
)
values(
    'Diogo',
    '12345678901',
    'Lorem ipsum dolor sit amet, consectetur adipiscing elit.duis',
    35,
    100.50,
    1.81,
    TRUE,
    '1984-08-27',
    '17:30:00',
    '2020-02-08 12:32:45'

)

ERROR:  column "observacao" of relation "aluno" does not exist
LINE 4:  observacao,
         ^
SQL state: 42703
Character: 34
2 respostas

Josimar, mexi muito pouco com PostgreSQL, mas tente executar cada bloco de comando separadamente. Se nao for, tambem estou curioso para saber a solução.

Após selecionar o bloco do values foi que apareceu os dados e o erro que havia dado foi apenas referente a observacao e não que faltava selecionar o bloco de values. Mas, acho que o instrutor deveria dar esta informação durante a explicação. Depois inseri os dados e a tabela apareceu mas sem aparecer os dados. Exclui o comando <select * from aluno;> e depois inserir novamente. Fiquei na dúvida. Mas agora tudo estar aparecendo a tabela com os dados. Obrigado!