Die Dokumentation scheint ziemlich klar zu sein:
Numerische Typenattribute
MySQL unterstützt eine Erweiterung zur optionalen Angabe der Anzeige Breite von Integer-Datentypen in Klammern nach dem Basisschlüsselwort für den Typ. Zum Beispiel spezifiziert INT (4) eine INT mit einer Anzeige Breite von vier Ziffern. Diese optionale Anzeigebreite kann von verwendet werden Anwendungen zum Anzeigen ganzzahliger Werte mit einer Breite kleiner als Breite, die für die Spalte angegeben wurde, indem sie mit Leerzeichen zwischengespeichert wird. (Das Diese Breite ist in den Metadaten enthalten, die mit Ergebnismengen zurückgegeben werden. Ob es verwendet wird oder nicht, hängt von der Anwendung ab.)
Die Anzeigebreite beschränkt nicht den Bereich der möglichen Werte in der Spalte gespeichert. Es verhindert auch keine größeren Werte als die Spalte Anzeigebreite wird korrekt angezeigt. Zum Beispiel eine Spalte als SMALLINT (3) angegeben hat den üblichen SMALLINT-Bereich von -32768 bis 32767, und Werte außerhalb des durch drei Ziffern zulässigen Bereichs sind vollständig mit mehr als drei Ziffern angezeigt.
Sie müssen explizit unsigned auswählen sonst ist es eine vorzeichenbehaftete Ganzzahl, so dass Ihre Werte auch negativ sein können. Und schauen Sie sich die Dokumentation auf dem Link von Tom Squires an.
BTW schau was ich gefunden habe - & gt; * http: //help.scibit.com/mascon/masconMySQL_Field_Types.html*
%Vor% In der Dokumentation bedeutet INT(8)
, dass Sie die Option Anzeigebreite bis "mindestens 8", aber:
Die Anzeigebreite beschränkt nicht den Wertebereich, der in der Spalte gespeichert werden kann. Es verhindert auch nicht, dass Werte größer als die Spaltenanzeigebreite korrekt angezeigt werden.
Sehen Sie sich die mysql-Dokumentation an. Sie können die Besonderheiten aller Datentypen kennenlernen. Der maximale Wert ist 4294967295 für unsigned