MySQL INT Bedeutung

7

Ich habe mich gefragt, ob ich eine INT mit einem Wert von 8 nehme, bedeutet das, dass ich nur von 1 bis 99999999 oder von 1 bis 4294967295 UNSIGNED gehen kann?

    
Warface 25.07.2011, 14:14
quelle

4 Antworten

15

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.

Ссылка

    
Lukas Eder 25.07.2011, 14:17
quelle
6

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%     
Anush 25.07.2011 14:16
quelle
4

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.

    
Kerrek SB 25.07.2011 14:17
quelle
0

Sehen Sie sich die mysql-Dokumentation an. Sie können die Besonderheiten aller Datentypen kennenlernen. Der maximale Wert ist 4294967295 für unsigned

    
Tom Squires 25.07.2011 14:16
quelle

Tags und Links