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

ERROR: syntax error at or near ")"

ERROR: syntax error at or near ")" LINE 11: ); ^ SQL state: 42601 Character: 119

integer
real
serial
numeric

varchar(n)
char(n)
text

boolean

date
time
timestamp
)
Create TABLE Alura(
    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,
    Data_de_matricula timestamp


 INSERT INTO aluno (
    nome,
    cpf,
    observação,
    idade,
    dinheiro,
    altura,
    ativo,
    data_nascimento,
    hora_aula,
);
VALUES (
    'Diogo',
    '12345678901',
    'Nada a declarar',
    '35',
    100.50,
    1.81,
    TRUE,
    '1996-04-04',
    '17:30:00',
    '2021-11-15 10:52:00'

);
 VALUE ('Diego')
6 respostas
solução!

Olá, Kaio, tudo bem?

O erro foi retornado ao tentar executar a criação tabela e a inserção dos dados, pois no comando CREATE não foi informado o parêntese fechando o comando:

Comando de criação da tabela Alura disponibilizada pelo aluno Kaio, onde o parêntese de abertura e o espaço em branco após o campo Data_de_matricula timestamp estão destacados com um retângulo vermelho sem preenchimento

E no comando de INSERT, você acabou esquecendo de informar o campo Data_de_matricula e informou o parêntese fechando o comando antes do VALUES:

Comando de  inserção na tabela Aluno disponibilizada pelo aluno Kaio, onde o parêntese que está informado antes cláusula VALUES esta destacado com um retângulo vermelho sem preenchimento

Outro ponto Kaio, é que você está criando a tabela como ALURA e está inserindo dados na tabela ALUNO, indico que utilize o nome ALUNO nos dois comandos.

Espero ter ajudado e bons estudos!

Oi amigo, poderia colocar pra mim como deve ficar o código de forma correta? valeu, peço isso pq tentei ajustar porém o erro continua.

Pode me ajudar na correção do código?

real
serial
numeric

varchar(n)
char(n)
text

boolean
date
time
timestamp
)
Create TABLE Alura(
    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,
    Data_de_matricula timestamp )


 INSERT INTO aluno (
    nome,
    cpf,
    observação,
    idade,
    dinheiro,
    altura,
    ativo,
    data_nascimento,
    hora_aula,
    Data_de_matricula
VALUES 
    'Diogo',
    '12345678901',
    'Nada a declarar',
    '35',
    100.50,
    1.81,
    TRUE,
    '1996-04-04',
    '17:30:00',
    '2021-11-15 10:52:00'
 VALUE ('Diego')

Olá, Kaio!

O código correto:

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,
    Data_de_matricula timestamp );
 INSERT INTO aluno (
    nome,
    cpf,
    observação,
    idade,
    dinheiro,
    altura,
    ativo,
    data_nascimento,
    hora_aula,
    Data_de_matricula)
VALUES (
    'Diogo',
    '12345678901',
    'Nada a declarar',
    '35',
    100.50,
    1.81,
    TRUE,
    '1996-04-04',
    '17:30:00',
    '2021-11-15 10:52:00');

Está dando esse erro agora

ERROR: relation "alura" already exists SQL state: 42P07

Olá Kaio!

O erro retornado informa que a tabela alura não existe no seu banco de dados, então, você precisa verificar qual nome foi dado a tabela no momento da criação e informar o mesmo nome no comando de inserção dos dados.