2
respostas

tinyint(1)

Na aula o professor altera o valor padrão de uma coluna (coluna 'recebido') que é boolean, ou seja só aceita zero ou 1, falso ou verdadeiro. 'Dizendo' para o mySQL que caso não seja informado valor para coluna que será assumido um valor padrão (no caso desta aula o valor padrão é 0 ou false). Eu sei que Tinyint se refere ao tipo de valor permitido para a coluna que no caso (Tiny int) é um valor inteiro pequeno...Mas espera aí, a coluna já tem característica boolean...Então pra que esse tiny int? Erro grave em video aula do curso que pelo numero de dúvidas que já li aqui o Alura já devia ter substituído essa video aula...Já li essa mesma pergunta de um monte de outros alunos e NENHUM PROFESSOR ESCLARECEU!

2 respostas

Espero que te ajude:

"Como o colega de cima respondeu por DEFAULT (Padrão) fica tinyint devido ao seu tamanho reduzido (0 e 1) tiny (pequeno) int (inteiro) pequeno inteiro.

O sistema ja verifica que colunas do tipo boleanos são reduzidas."

https://cursos.alura.com.br/forum/topico-porque-o-tipo-boolean-fica-como-tinyint-no-mysql-39650

Sigo não entendendo, a coluna 'recebido' já foi declarada como boolean quando foi criada (e não precisou de TinyInt na criação) pq na hora de modificá-la para receber um valor padrão (no caso zero ou false) ela precisou de ser delcarada como TinyInt?