Sempre no TINYINT() é utilizado valor 1? Por quê?
Sempre no TINYINT() é utilizado valor 1? Por quê?
Oi Ricardo, tudo bom?
O parametro passado para Tinyint(M), segundo a documentação é:
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.
Ou seja, o parametro é referente a largura da coluna ao ser exibida. Exemplo:
| v | a | b | c |
+-----+-----+-----+-----+
| 1 | 1 | 1 | 1 |
| 10 | 10 | 10 | 10 |
| 100 | 100 | 100 | 100 |
Aqui a usa tinyint(1), b usa tinyint(2) e c usa tinyint(3).
O valor máximo é 255 =)
Esse valor passado não interefe em nada no numero em sí.
Abraço!
Valeu!