wahsaga: DB-Spalte vom Typ SMALLINT(5) verändert eingegebene Zahl

Beitrag lesen

hi,

Man stellt damit nur eine ominöse "maximum display width" ein, von der ich noch nicht herausgefunden habe, an welcher Stelle die zum Tragen kommt.

das Wort "maximum" ist hier irgendwie missverständlich, fürchte ich.

Das scheint mir auch so, denn alle Ausgaben (getestet mit dem MySQL-Kommandozeilenclient und mit PHP) geben längere Werte komplett aus, ohne sie nach der angegebenen Zeichenanzahl abzuschneiden.

Ja, das ist genau das definierte Verhalten (Zitat der von dir verlinkten Seite):
"Another extension is supported by MySQL for optionally specifying the display width of an integer value in parentheses following the base keyword for the type (for example, INT(4)). This optional display width specification is used to left-pad the display of values having a width less than the width specified for the column.

The display width does not constrain the range of values that can be stored in the column, nor the number of digits that are displayed for values having a width exceeding that specified for the column."

Von einer "_maximum_ display width" ist hier wie man sieht auch gar nicht die Rede. (Was nicht heißen soll, dass es nicht an anderen Stellen des Manuals fälschlicherweise so sein könnte).

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }