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

Was bedeutet die Zahl in Klammern wirklich?

INT(2) generiert ein INT mit der minimalen Anzeigebreite von 2 :

dies nicht den Bereich möglicher Werte beeinflussen, die im Feld gespeichert werden können; es ist auch nicht die Anzahl der Bytes, die zum Speichern verwendet werden. Es scheint nur eine Empfehlung für Anwendungen zu sein, wie der Wert angezeigt werden soll, es sei denn ZEROFILL verwendet wird (siehe die verlinkte Seite).

Ein unsignierter TINYINT (0...255) würde wahrscheinlich auch reichen, es sei denn Kryokonservierung während der Lebensdauer Ihrer Anwendung einen großen Schritt nach vorne macht.