Hi,
bei MySQL Datentypen kann man doch eine Zahl in Klammern angeben, z.B. smallint(2). Was bedeutet diese Zahl ?
Vielen Dank.
MfG,
Tris
Hi,
bei MySQL Datentypen kann man doch eine Zahl in Klammern angeben, z.B. smallint(2). Was bedeutet diese Zahl ?
Vielen Dank.
MfG,
Tris
Hallo Tris,
bei MySQL Datentypen kann man doch eine Zahl in Klammern
angeben, z.B. smallint(2). Was bedeutet diese Zahl ?
http://dev.mysql.com/doc/mysql/de/Column_types.html
Gruss
Thomas
Hi Thomas,
bei MySQL Datentypen kann man doch eine Zahl in Klammern
angeben, z.B. smallint(2). Was bedeutet diese Zahl ?
diese Zahl gibt laut Doku die max. Anzeigebreite an. Wenn ich aber z.B. tinyint(1) angebe, kann ich aber trotzdem die Zahl 100 speichern - und die ist doch 3-stellig.
Oder verstehe ich da was falsch ?
Gruesse,
Tris
Hi Tris,
bei MySQL Datentypen kann man doch eine Zahl in Klammern
angeben, z.B. smallint(2). Was bedeutet diese Zahl ?diese Zahl gibt laut Doku die max. Anzeigebreite an. Wenn ich
aber z.B. tinyint(1) angebe, kann ich aber trotzdem die Zahl
100 speichern - und die ist doch 3-stellig.
Oder verstehe ich da was falsch ?
Die Angabe bezieht sich wirklich auf die Anzeigebreite,
NICHT auf den speicherbaren Wert!
Ausschlaggebend für den erlaubten Wertebereich ist IMMER der
Datentyp. tinyint erlaubt immer Werte zwischen -128 und 127 (unsigned) bzw.
0 und 255 (signed).
Der Parameter wird von mySQL benutzt, um floating- und zerofill-
Datentypen im Sinne des Entwicklers auszugeben.
Beispiel:
Datentyp: int(4) zerofill: Wertebereich o bis 4294967295.
Wert in der DB --> Rückgabewert beim SELECT
4 --> 0004
127 --> 0127
9984 --> 9984
123456 --> 123456
Gruss
Thomas
Hi,
danke fuer die Antwort.
Beispiel:
Datentyp: int(4) zerofill: Wertebereich o bis 4294967295.
Wert in der DB --> Rückgabewert beim SELECT
4 --> 0004
127 --> 0127
9984 --> 9984
123456 --> 123456
mich hat verwirrt, dass es heisst max. Anzeigebreite. In Deinem Beispiel ist diese 4. Die Anzeige der Zahl 123456 hat aber Breite 6.
MfG,
Tris
Hallo Thomas,
Mir ist klar, dass Du es richtig meintest, aber um Neulinge nicht zu verwirren, erlaube ich mir, eine kleine Korrektur anzubringen:
tinyint erlaubt immer Werte zwischen -128 und 127
(unsigned) bzw. 0 und 255 (signed).
Hier gehören die zwei Wörter „unsigned“ und „signed“ ausgetauscht.
Nix für ungut,
Pürsti