3
respostas

Dúvida sobre quiz item 03 - sintaxes diferentes, problemas nas respostas

Olá, bom dia! No quiz item 03 - sintaxes diferentes, há duas respostas erradas?

A tabela pede três parâmetros mas o insert somente possui dois mas o quiz diz que o INSERT está correto. INSERT INTO pessoa (nascimento, nome) VALUES (‘1997-10-15’, ‘Vinicius Dias’);

INSERT INTO pessoa VALUES (‘Vinicius Dias’, ‘1997-10-15’); O quiz informa que esta resposta está errada por só há dois parâmetros, assim a questão anterior também seria errada.

Então ambas estariam erradas, qual a opinião do Tutor?

[]´s

3 respostas

Boa tarde Jander, tudo bem?

No caso, a alternativa C à qual você se refere está correta pois diferente da alternativa B, ela especifica os 2 campos necessários para a inclusão dos dados: o nome e o nascimento. O id se torna opcional pois na criação da tabela o mesmo foi definido com um valor padrão, então, quando não for passado o próprio Postgre realizará a inserção.

Logo, a alternativa B é inválida pois quando não passamos os parâmetros entre parênteses que serão inseridos após o nome da tabela precisamos obrigatoriamente enviar todos os campos na ordem em que foram criados, inclusive campos que possuem valores default, neste caso, o id.

Espero ter ajudado, abraço!

Olá Diésnei,

Obrigado pela resposta :)

[]´s

Olá, Disponha! se ela respondeu à sua dúvida, por favor marque-a como solução.

Bons estudos!