phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:=20[php]=20Gr=F6=DFenangabe=20bei=20mediumint =20(mySQL)?=

[php] Re: [php] Größenangabe bei mediumint (mySQL)

Dario Nuevo php_(at)_phpcenter.de
Tue, 05 Feb 2002 10:59:32 +0100


hi frank..

>in Byte angibt. Macht das bei numerischen 
Ausdrücken (wie z.B.
>mediumint) auch Sinn, bzw. wird es gar verlangt ? 
Die Maximalgröße
>wird doch schließlich schon durch den Datentyp 
bestimmt.
>

hm, da begeben wir uns wieder in die haarspalter-
area.. sowieso dachte ich bisher, dass man 
feldgrössen in chars angibt, nicht in bytes..
und mysql verlangt bei (zb int) nummernfeldern keine 
angabe, es nimmt einfach die standardgrösse (also 
int() gibt int(8)).. soviel ich weiss, hab jetzt 
nicht nachgeschaut..

und ob man das muss.. hmm, es lohnt sich halt.. also 
wenn du ein feld hast mit immer nur einer zahl drin 
(und das sicher), so spart ein tinyint(1) sicher 
bisschen platz..
ich glaub das ist wieder eine frage der eigenen 
disziplin und bietet so spielraum für 
optimierungen..

schaun wir doch mal ins mysql-man, dort finden wir 
zu diesem thema:
"Another extension is supported by MySQL for 
optionally specifying the display width of an 
integral value in parentheses following the base 
keyword for the type (for example, INT(4)). This 
optional width specification is used to left-pad the 
display of values whose width is less than the width 
specified for the column, but does not constrain the 
range of values that can be stored in the column, 
nor the number of digits that will be displayed for 
values whose width exceeds that specified for the 
column. When used in conjunction with the optional 
extension attribute ZEROFILL, the default padding of 
spaces is replaced with zeroes."

ich glaub die betonung liegt hier im abschnitt nach 
"for example, INT(4)). This ---> optional <-- ..."

gruss
dn


php::bar PHP Wiki   -   Listenarchive