4
respostas

[Dúvida] ERROR: relation "aluno" does not exist

Já verifiquei algumas vezes, mas não consegui encontrar o erro. Alguém consegue me ajudar?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

4 respostas

Olá, você se certificou de ter rodado a query da tabela aluno ? roda novamente conforme segue abaixo e enviar o resultado que ele devolve. Talvez ele pode ter dado um erro ao criar, espero ter ajudado.

CREATE TABLE aluno(
    id SERIAL,
        nome VARCHAR(255),
        cpf CHAR(11),
        observação TEXT,
        idade INTEGER,
        dinheiro NUMERIC(10,2),
        altura REAL,
        ativo BOOLEAN,
        data_nascimento DATE,
        hora_aula TIME,
        matriculado_em TIMESTAMP
);

Obrigado! A tabela deu certo, mas continua dando erro naquela linha. Vou tentar enviar aqui. Agradeço a ajuda

`CREATE TABLE aluno( id SERIAL, nome VARCHAR(255), cpf CHAR(11), observação 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,s idade, dinheiro, altura, ativo, data_nascimento, hora_aula, matriculado_em,)

VALUES( 'Diogo', '12345678901', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sed neque vitae sem accumsan laoreet non eget lorem. In dignissim auctor eleifend. In eget ipsum vitae felis placerat sollicitudin sed eget leo. Maecenas nunc purus, facilisis id neque sit amet, venenatis dignissim lorem. Vivamus nibh magna, elementum ut erat eget, facilisis dapibus nisi. Integer consectetur quam elit, et facilisis metus pretium sit amet. Etiam nec justo et nulla rutrum consequat. In faucibus dignissim convallis. Phasellus elementum lorem vitae diam dictum consequat. Quisque condimentum fringilla laoreet. Maecenas et ultrices magna. Sed quam ligula, elementum nec purus sed, vulputate tristique eros. Etiam interdum odio nibh, a ornare lacus interdum ac. Suspendisse placerat rutrum nisl, in molestie neque commodo eu. Sed ac iaculis leo, sed suscipit ante. Quisque vestibulum est in justo viverra, eu lobortis est aliquet. Quisque rutrum molestie nunc id fringilla. Nullam imperdiet mattis magna, quis dignissim quam tincidunt et. Donec finibus massa a arcu suscipit, eu gravida orci iaculis. Nunc sodales magna facilisis dui venenatis condimentum. Pellentesque eu enim sed neque hendrerit accumsan. Sed faucibus dolor sit amet ultricies tincidunt.' 35, 100.50, 1.81, TRUE, '1984-08-27', '17:30:00', '2022-09-21 20:25:00',);

SELECT * FROM aluno WHERE id = 1

UPDATE aluno SET nome = 'Nico', cpf = '10987654321', observacao = 'teste', idade = 38, dinheiro = 15.23, altura = 1.90, ativo = FALSE, data_nascimento = '1980-01-15', hora_aula = '13:00:00', matriculado_em = '2020-01-02 15:00:00', WHERE id = 1;`

Poderia realizar o seguinte comando e enviar o print

SELECT * FROM aluno;

Realizando este comando ele exibira a tabela criada, então vamos inserir os dados :

INSERT INTO aluno (
    nome,
    cpf,
    observacao,
    idade,
    dinheiro,
    altura,
    ativo,
    data_nascimento,
    hora_aula,
    matriculado_em
) VALUES (
    'João',
    '12345678901',
    'Aluno de programação',
    22,
    150.10,
    1.80,
    TRUE,
    '1999-11-16',
    '17:30:00',
    '2022-09-20 13:00:00'
);

Verifica se o nome das suas colunas estão semelhantes ao nosso INSERT, se você criou a tabela com algum acentuação, exemplo "observação" e no seu INSERT está adicionando como "observacao" sem a acentuação possivelmente retornara um erro.

Oi, Hebert. Obrigado pela ajuda mais uma vez. Segue o print: Insira aqui a descrição dessa imagem para ajudar na acessibilidade