Mailinglisten-Archive |
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