636 Stimmen

Was ist die Größe der Spalte int(11) in mysql in Bytes?

Was ist die Größe der Spalte von int(11) in mysql in Bytes?

Und der maximale Wert, der in diesen Spalten gespeichert werden kann?

2 Stimmen

Mögliches Duplikat von Wie groß ist ein SQL Int(N)?

2 Stimmen

@cellepo eine ist generische Sql die andere ist spezifisch für mysql (plus diese hat viel mehr Ansichten). Wenn Sie auf eine Dupe-Jagd gehen wollen und ich sie schnell mit einer Abstimmung schließen soll, besuchen Sie SOBotics chatten und mich anpingen. Aber derjenige, der schließen soll, muss getaggt sein mysql vor meiner Ankunft. Vielen Dank

11 Stimmen

Hallo, Leute. Es ist möglicherweise ein Duplikat, aber es ist suchfreundlicher. Die meisten Leute suchen wie diese mit int(11). und es ist die Lösung der Fragen von anderen Menschen. Sie können seine Anzahl der Ansicht im Vergleich zu anderen zu überprüfen. und Benutzer finden Sie mehr detaillierte Antwort hier.

13voto

Sachin Agrawal Punkte 131

In MySQL ganzzahlig int(11) hat eine Größe von 4 Bytes, was 32 Bit entspricht.

Vorzeichenbehafteter Wert ist: - 2^(32-1) to 0 to 2^(32-1)-1 = -2147483648 to 0 to 2147483647

Werte ohne Vorzeichen sind : 0 to 2^32-1 = 0 to 4294967295

12voto

MER Punkte 1280

Auch wenn diese Antwort wahrscheinlich nicht zu sehen sein wird, halte ich die folgende Klarstellung für sinnvoll:

  • das (n) hinter einem Integer-Datentyp in MySQL gibt die Anzeigebreite an
  • die Anzeigebreite begrenzt NICHT die Länge der von einer Abfrage zurückgegebenen Zahl
  • die Anzeigebreite begrenzt die Anzahl der Nullen für eine mit Nullen gefüllte Spalte, so dass die Gesamtzahl mit der Anzeigebreite übereinstimmt (sofern die tatsächliche Zahl die Anzeigebreite nicht überschreitet; in diesem Fall wird die Zahl unverändert angezeigt)
  • die Anzeigebreite ist auch als nützliches Werkzeug für Entwickler gedacht, um zu wissen, auf welche Länge der Wert aufgefüllt werden sollte

EIN PAAR DETAILS
die Anzeigebreite soll offenbar Metadaten darüber liefern, wie viele Nullen in einer mit Nullen gefüllten Zahl angezeigt werden sollen.
Es begrenzt NICHT die Länge einer Zahl, die von einer Abfrage zurückgegeben wird, wenn diese Zahl die angegebene Anzeigebreite überschreitet.
Um zu wissen, welche Länge/Breite für einen Integer-Datentyp in MySQL tatsächlich erlaubt ist, sehen Sie sich die Liste und den Link an: ( Typen: TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT );
Sie können also davon ausgehen, dass die Anzeigebreite keinen Einfluss auf die Ergebnisse einer Standardabfrage hat, es sei denn, die Spalten sind als ZEROFILL-Spalten angegeben
OR
in dem Fall, dass die Daten in eine Anwendung gezogen werden und diese Anwendung die Anzeigebreite sammelt, um sie für eine andere Art von Auffüllung zu verwenden.

Primäre Referenz: https://blogs.oracle.com/jsmyth/entry/what_does_the_11_mean

0 Stimmen

Ich danke Ihnen für die richtige Antwort. Ich habe es von der MySQL-Befehlszeile aus versucht, und ich konnte es nicht dazu bringen, irgendwelche Ziffern mit kleinen n also ... ja, das ist Blödsinn. Es macht nur irgendetwas mit Null-Füllung.

0 Stimmen

@mpen froh, dass ich helfen konnte, war dies im Zusammenhang mit etwas, das ich versuchte und dachte, ich könnte mehr Details über sie hier, dass jemand anderes nützlich sein könnte.

0voto

Dementsprechend Buch :

MySQL lässt Sie eine "Breite" für Integer-Typen angeben, z. B. INT(11). Das ist für die meisten Anwendungen bedeutungslos: Es schränkt nicht den Wertebereich ein, sondern gibt einfach die Anzahl der Zeichen an, die die die interaktiven Werkzeuge von MySQL für Anzeigezwecke reservieren werden. Für Speicher- und Berechnungszwecken ist INT(1) identisch mit INT(20).

-6voto

Samuel Punkte 51

Ich glaube, der Höchstwert von int(11) ist 4294967295

2 Stimmen

Es ist 2147483647, weil es ein Zeichen hat.

-11voto

Dudee Punkte 1

4294967295 ist die Antwort, da int(11) maximal 11 Ziffern anzeigt IMO

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X