Możliwe zduplikowane:
MySql: Tinyint (2) vs tinyint(1) - Which difference?mysql tinyint (1) względem tinyint (2) względem tinyint (3) w porównaniu z tinyint (4)
co stanowi różnicę pomiędzy:
TinyINT(1)
TinyINT(2)
TinyINT(3)
TinyINT(4)
Możliwe zduplikowane:
MySql: Tinyint (2) vs tinyint(1) - Which difference?mysql tinyint (1) względem tinyint (2) względem tinyint (3) w porównaniu z tinyint (4)
co stanowi różnicę pomiędzy:
TinyINT(1)
TinyINT(2)
TinyINT(3)
TinyINT(4)
TinyINT (M) zawsze ma zakres od -128 .. + 127 podpisane lub 0..255 niepodpisane. M to szerokość wyświetlacza.
M oznacza maksymalną szerokość wyświetlania dla typów całkowitych. Maksymalna szerokość wyświetlania wynosi 255. Szerokość wyświetlania nie jest powiązana z zakresem wartości , które typ może zawierać, zgodnie z opisem w sekcji 11.2, "Typy numeryczne ". W przypadku typów zmiennoprzecinkowych i stałoprzecinkowych M jest całkowitą liczbą cyfr, które można zapisać.
z http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html
Tinyint = -128 ... + 127
(n) jest do wyświetlania.
Według Mysql manual wszystkich typów liczbowych przecinku obsługuje składnia:
Integer Types (Exact Value)
Podczas korzystania DECIMAL
go allows you to specify precision.
W przypadku typów *INT
jest to has mainly display function, który określa również liczbę miejsc, które należy dodać podczas korzystania z ZEROFILL
.
Rozmiar bajtu pozostaje niezmieniony (1B
for TINYINT
).
@Fracois B. - Co to znaczy "cel wyświetlania"? –
Wyświetlenia, tj. Rzeczywistą długość odstępu między znakami danej kolumnie po wybraniu z tabeli. – Amalgovinus