sql >> Databasteknik >  >> RDS >> Mysql

När ska jag använda UNSIGNED och SIGNED INT i MySQL?

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).



  1. BIN_TO_NUM() Funktion i Oracle

  2. Det gick inte att ladda SqlServerSpatial.dll

  3. rensa upp db av redundant data

  4. Skapa en databas programmatiskt i SQL Server