Mysql
 sql >> Database >  >> RDS >> Mysql

MySql:Tinyint (2) vs tinyint (1) - qual è la differenza?

Il (m) indica la larghezza di visualizzazione della colonna; applicazioni come il client MySQL ne fanno uso quando mostrano i risultati della query.

Ad esempio:

| v   | a   |  b  |   c |
+-----+-----+-----+-----+
| 1   | 1   |  1  |   1 |
| 10  | 10  | 10  |  10 |
| 100 | 100 | 100 | 100 |

Qui a , b e c stanno usando TINYINT(1) , TINYINT(2) e TINYINT(3) rispettivamente. Come puoi vedere, riempie i valori sul lato sinistro usando la larghezza del display.

È importante notare che non influisce sull'intervallo di valori accettato per quel particolare tipo, ovvero TINYINT(1) accetta ancora [-128 .. 127] .