1
resposta

[Dúvida] Sintaxes diferentes: resposta correta com divergência na explicação

Nessa pergunta temos três alternativas que entendo estarem corretas todas pelo enunciado. Como o enunciado não fala se a coluna ID é SERIAL, as alternativas estarão corretas se:

  1. não for SERIAL, precisamos colocar em VALUES todas as colunas e na ordem citada
  2. for SERIAL não devemos colocar o valor do ID que será criado automaticamente, e os VALUES devem estar na ordem certa
  3. não for SERIAL, podemos inserir em ordem diferentes os dados mas devemos citar essa ordem (como está na alternativa)

Por que a segunda está como INCORRETA?

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

1 resposta

Mariane, se nós não informarmos quais os campos que vamos inserir, os valores de todas as colunas precisam ser informados, independente de haver valores padrão para as colunas, ser do tipo SERIAL ou qualquer outra condição.

Se queremos usar valores padrão de algumas colunas, então precisamos informar quais as outras colunas que vamos preencher. Nessa query, como a explicação diz, nós precisaríamos informar para quais colunas nós estamos passando os valores, já que não estamos informando os valores de todas as colunas.