1
resposta

Atualizar

UPDATE COMPRAS SET OBSERVACOES = 'entregue antes de 2011', RECEBIDO = TRUE WHERE DATA BETWEEN '2009-07-01' AND '2010-07-01'

O valor recebido não deveria constar entre 0 ou 1?

1 resposta

Ronaldo,

Não há, de fato, um tipo boolean no MySQL. O boolean nele é apenas um sinônimo para um tipo TYNYINT(1) e os TRUE e FALSE são os sinônimos de 0 e 1.

A bem da verdade, um valor 0 (zero) é considerado FALSE e um valor não-zero é considerado TRUE. Mas o mais comum é utilizar só 0 e 1 mesmo.

Mas, pra todos os efeitos práticos, você envia TRUE ou FALSE e o MySQL vai armazenar os TRUE como 1 e os FALSE como 0.

Espero ter ajudado.

Abraço.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software