1
resposta

ERROR: INSERT has more target columns than expressions

INSERT INTO aluno(
    nome,
    cpf ,
    obs,
    idade,
    dinheiro,
    altura,
    activo,
    data_naci,
    hr_aula,
    matricula
)
VALUES(
    'Victor Hugo'
    '12345678901'
    'Felicidades para você, por este dia tão especial que é o seu aniversário. Parabéns... que possa ter muitos anos de vida, abençoados e felizes, e que estes dias futuros sejam todos de harmonia, paz e desejos realizados. Que seu coração esteja sempre em festa, porque você é um ser de luz e especial para mim.'
    '17'
    '100.50'
    '1.81'
    'TRUE'
    '2003-10-03'
    '17:25:00'
    '2020-04-16 20:10:53'
)
1 resposta

Boa noite Victor Hugo,

O erro quer dizer que existem mais colunas a serem inseridas do que valores informados. Nesse caso, o erro encontra-se no values, onde cada um deles não foi separado do outro pela virgula.

Diante disso para o INSERT seja executado corretamente deveria ser realizado da forma abaixo:

INSERT INTO aluno(
    nome,
    cpf ,
    obs,
    idade,
    dinheiro,
    altura,
    activo,
    data_naci,
    hr_aula,
    matricula
)
VALUES(
    'Victor Hugo',
    '12345678901',
    'Felicidades para você, por este dia tão especial que é o seu aniversário. Parabéns... que possa ter muitos anos de vida, abençoados e felizes, e que estes dias futuros sejam todos de harmonia, paz e desejos realizados. Que seu coração esteja sempre em festa, porque você é um ser de luz e especial para mim.',
    '17',
    '100.50',
    '1.81',
    'TRUE',
    '2003-10-03',
    '17:25:00',
    '2020-04-16 20:10:53'
);

Espero ter ajudado em sua dúvida.

Atenciosamente