Hello,
"Nur werd das Ganze kennt, kann im Detail entscheiden" *ggg*
Bei allen String-Größen, die Längen-vereinbar sind, wird dort
die Feldlänge eingestellt:
char(10), varc(50);
Bei den numerischen Größen wird die darzustellende Länge im
ASCII-Format festgelegt:
Decimal(10,2), int(5), Float(11,10)
Bei den String-Untertypen wird dort das Set bestimmt:
enum('Hans','Paul','Frieda','Fritz','Thomas','Sonja')
set('Hans','Paul','Frieda','Fritz','Thomas','Sonja')
Die Werte in Klammern mussen dort jeweil so, aber ohne Klammern, eingegeben werden (oder natürlich Deine Werte *gg*)
Bei allen nichtparamtrisierbaren Typen kann man nichts eingeben, bzw. hat das keinen Effekt oder würde zu einem Fehler führen.
In der Art der Darstellung sind sich die meisten Frontends für MySQL einig.
Ob die Größe der ASCII-Darstellung bei Integer und Bigint usw. auch wirklich Einfluss auf die Datendefinition im Hintergrund hat, habe ich noch nie überprüft. Bigint(5) wäre ja nicht so wiklich sinnvoll, weil man mit Bigint 19,5 Stellen (neunzehneinhalb) schafft. Das "halb" steht für eine 1 als größten Wert im höchstwertigsten Digit.
Ich hoffe, ich konnte Dir helfen.
Manchmal wird es eben doch deutlich:
"...frag doch bitworks"
PS: *ein ganz breites grinsen* (wer gemeint ist, weiß das schon)
Liebe Grüße aus http://www.braunschweig.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen