UNSIGNED
przechowuje tylko liczby dodatnie (lub zero). Z drugiej strony, podpisany może przechowywać liczby ujemne (tj. może mieć ujemny znak ).
Oto tabela zakresów wartości dla każdego INTEGER
typ może przechowywać:
UNSIGNED
waha się od 0
do n
, natomiast ze znakiem waha się od około -n/2
do n/2
.
W takim przypadku masz AUTO_INCREMENT
Kolumna ID, aby nie mieć negatywów. Dlatego użyj UNSIGNED
. Jeśli nie używasz UNSIGNED
dla AUTO_INCREMENT
kolumna, twoja maksymalna możliwa wartość będzie o połowę niższa (a ujemna połowa zakresu wartości pozostanie niewykorzystana).