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

Hvornår skal jeg bruge UNSIGNED og SIGNED INT i MySQL?

UNSIGNED gemmer kun positive tal (eller nul). På den anden side kan fortegn gemme negative tal (dvs. kan have et negativt tegn ).

Her er en tabel over værdiintervallerne for hver INTEGER type kan gemme:


UNSIGNED går fra 0 til n , mens fortegn spænder fra ca. -n/2 til n/2 .

I dette tilfælde har du en AUTO_INCREMENT ID-kolonnen, så du ikke ville have negativer. Brug derfor UNSIGNED . Hvis du ikke bruger UNSIGNED for AUTO_INCREMENT kolonne, vil din maksimalt mulige værdi være halvt så høj (og den negative halvdel af værdiområdet ville forblive ubrugt).



  1. Android Room Database, hent specifik værdi af den seneste indtastede post

  2. Vælg * fra tabel1, der ikke findes i tabel2 med betinget

  3. Konverter 'datetime offset' til 'time' i SQL Server (T-SQL-eksempler)

  4. Mysql-dækkende vs sammensat vs kolonneindeks