4
respostas

PORQUE USAR TINYINT (1) ANTES DEFAULT

Não consegui compreender o porquê de usarmos o TINYINT (1) antes de setarmos o valor padrão neste exercício. Qual o sentido disso?

4 respostas

Opa Saulo, só para especificar o tipo da coluna. Faz parte da definição do comando.

Então o Tinyint diz que a coluna é booleana? Ou tem algo a ver com números inteiros? E por que aquele "(1)"?

Em uma outra pergunta, vi que o (1) limita o uso de apenas um caractere, certo? Mas ainda tenho dúvida sobre que tipo de especificação o Tinyint diz que aquela coluna é.

Opa, aqui vc pode ver o range aceito pelo tinyint => http://dev.mysql.com/doc/refman/5.5/en/integer-types.html

Aqui vc pode ver para que serve os parênteses => http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html

M indicates the maximum display width for integer types. The maximum display width is 255. Display width is unrelated to the range of values a type can contain, as described in Section 11.2, “Numeric Types”. For floating-point and fixed-point types, M is the total number of digits that can be stored.

M é o valor que vc coloca entre (). Em números inteiros, é apenas para informar quantos caracteres vc quer que sejam exibidos no retorno da consulta.

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