Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wann sollte ich UNSIGNED und SIGNED INT in MySQL verwenden?

UNSIGNED speichert nur positive Zahlen (oder Null). Auf der anderen Seite kann signed negative Zahlen speichern (d. h. kann ein negatives Vorzeichen haben ).

Hier ist eine Tabelle der Wertebereiche für jeden INTEGER Typ kann speichern:


UNSIGNED reicht von 0 zu n , während signiert im Bereich von etwa -n/2 liegt bis n/2 .

In diesem Fall haben Sie ein AUTO_INCREMENT ID-Spalte, damit Sie keine Negative haben. Verwenden Sie daher UNSIGNED . Wenn Sie UNSIGNED nicht verwenden für AUTO_INCREMENT Spalte, ist Ihr maximal möglicher Wert halb so hoch (und die negative Hälfte des Wertebereichs würde ungenutzt bleiben).