UNSIGNED
lagrar endast positiva tal (eller noll). Å andra sidan kan undertecknad lagra negativa tal (dvs. kan ha ett negativt tecken ).
Här är en tabell över värdeintervallen för varje INTEGER
typ kan lagra:
UNSIGNED
sträcker sig från 0
till n
, medan signerad sträcker sig från ungefär -n/2
till n/2
.
I det här fallet har du en AUTO_INCREMENT
ID-kolumn, så att du inte skulle ha negativ. Använd därför UNSIGNED
. Om du inte använder UNSIGNED
för AUTO_INCREMENT
kolumnen kommer ditt högsta möjliga värde att vara hälften så högt (och den negativa halvan av värdeintervallet skulle inte användas).