1
resposta

Erro: INSERT has more expressions than target columns, já conferi as vírgulas e tudo mais, mas ainda dá erro, não entendi pq

select * from aluno;
insert into aluno (
    nome,
    cpf,
    observação,
    idade,
    dinheiro,
    altura,
    ativo,
    data_nascimento,    
    hora_aula,
    matriculado_em
) 
values(
    'Maria',
    '123445678901',
    'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a suscipit metus',
    27,
    100,75,
    1.81,
    TRUE,
    '1993-12-22',
    '17:30:00',
    '2021-03-04')
1 resposta

Olá Maria Eduarda, tudo bem?

O erro ao executar a sua query está ocorrendo, pelo fato de o valor que você está informando para o campo dinheiro está com o formato errado. Ao invés de informar um ponto para separar as casas decimais, você informou uma vírgula, como as vírgulas são utilizadas para realizar a separação entre campos, os valores que estão após vírgula foram considerados como mais um valor.

O outro erro que identifiquei é que o valor informado para o campo CPF está com um caractere a mais do que o comportado pelo campo.

Erros identificados na query da Maria Eduarda, um caractere a mais no campo CPF e a virgula utilizada no lugar do ponto para campo dinheiro

select * from aluno;
insert into aluno (
    nome,
    cpf,
    observação,
    idade,
    dinheiro,
    altura,
    ativo,
    data_nascimento,    
    hora_aula,
    matriculado_em
) 
values(
    'Maria',
    '12345678901',
    'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a suscipit metus',
    27,
    100.75,
    1.81,
    TRUE,
    '1993-12-22',
    '17:30:00',
    '2021-03-04')

Espero ter ajudado, qualquer dúvida é só falar e bons estudos Maria Eduarda!