Angabe in Klammern bei MySQL Datentypen

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 ?

http://dev.mysql.com/doc/mysql/de/Column_types.html

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 ?

http://dev.mysql.com/doc/mysql/de/Column_types.html

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