Ich habe MySQL (über PHPMyAdmin) schon oft benutzt, aber nie wirklich die Hälfte davon verstanden. Ich nehme an, dass für varchar
Länge ist die maximale Länge einer Zeichenkette, die dort hingehört. Aber was ist mit für Int
? Nach Angaben von este , Int
ist eine 4-Byte-Ganzzahl, warum also ein Length-Parameter für sie? Ist es die Anzahl der Bits für diese Ganzzahl? Warum gibt es getrennte numerische Typen, wenn man einfach die Größe von Int
? Wie sieht es bei anderen Datentypen aus?
Antwort
Zu viele Anzeigen?Bei numerischen Typen beträgt die Größe weder Bits noch Bytes. Es handelt sich lediglich um die Anzeigebreite, die verwendet wird, wenn für das Feld ZEROFILL angegeben ist.
Quelle: http://alexander.kirk.at/2007/08/24/what-does-size-in-intsize-of-mysql-mean/