Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro integer

Estou com esse erro e não consigo resolver, o código está igual ao da aula, mas o mesmo erro persiste.

ERROR:  syntax error at or near "integer"
LINE 1: integer
        ^
SQL state: 42601
Character: 1

integer
real
serial
numeric

varchar(n)
char(n)
text

boolean

date
time
timestamp

CREATE TABLE aluno(
        id SERIAL,
        nome VARCHAR(255),
        cpf CHAR(11),
        observação TEXT,
        idade INTEGER,
        dinheiro NUMERIC(10,2),
        altura REAL,

);

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. Nulla ac dui et nisl vestibulum consequat. Integer vitae magna egestas, finibus libero dapibus, maximus magna. Fusce suscipit mi ut dui vestibulum, non vehicula felis fringilla. Vestibulum eget massa blandit, viverra quam non, convallis libero. Morbi ut nunc ligula. Duis tristique purus augue, nec sodales sem scelerisque dignissim. Sed vel rutrum mi. Nunc accumsan magna quis tempus rhoncus. Duis volutpat nulla a aliquet feugiat. Vestibulum rhoncus mi diam, eu consectetur sapien eleifend in. Donec sed facilisis velit. Duis tempus finibus venenatis. Mauris neque nisl, pulvinar eu volutpat eu, laoreet in massa. Quisque vestibulum eros ac tortor facilisis vulputate. Sed iaculis purus non sem tempus mollis. Curabitur felis lectus, aliquam id nunc ut, congue accumsan tellus.',
    35,
    100.50,
    1.81,
    TRUE,
    '1984-08-27',
    '17:30:00',
    '2020-02-08 12:32:45'
);
2 respostas
solução!

Olá, Lidiane! Tudo bom? Espero que sim!

Na criação da tabela aluno, só foi feita a descrição dos tipos até a coluna altura. E na parte do INSERT já são passados outros valores que ainda não foram descritos, tais como: ativo, data_nascimento, hora_aula e matriculado_em.

E todo esse fragmento de código abaixo não deve ser executado:

integer
real
serial
numeric

varchar(n)
char(n)
text

boolean

date
time
timestamp

Pois ele é apenas uma anotação dos tipos de dados aceitos pelo PostgreSQL. Portanto é necessário fazer uma seleção com o mouse apenas das linhas desejadas para a executação, a partir da criação da tabela, até o INSERT dos dados.

Se ainda tiver alguma dúvida, estou por aqui. Ótimos estudos e grande abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Boa Tarde, Marcos. Obrigada!