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

int(11) vs. int(alles andere)

Das x in INT(x) hat nichts mit Platzbedarf oder anderen Leistungsproblemen zu tun, es ist wirklich nur die Anzeigebreite . Generell ist das Setzen der Anzeigebreiten auf einen vernünftigen Wert meistens mit dem UNSIGNED ZEROFILL sinnvoll Option.

//INT(4) UNSIGNED ZEROFILL
0001
0002 
...
0099
...
0999
...
9999
...
10000

//INT(2) UNSIGNED ZEROFILL
01
02 
...
09
...
99
...
100

Ohne UNSIGNED ZEROFILL Option wird der Wert links mit Leerzeichen auf die entsprechende Anzeigebreite aufgefüllt.

//INT(4)
   1
   2 
...
  99
...
 999
...
9999
...
10000

//INT(2)
 1
 2 
...
 9
...
99
...
100