hi,
Wenn ich char nehme speichert mir phpmyadmin oder mysql es trotzdem als varchar ab?
Obwaohl dort kein Wert drin steht...
char(32) benötigt immer 32 bytes speicherplatz, auch wenn du einen leerstring einträgst. (wie es sich bei NULL verhält, weiss ich gerade nicht - vermute aber genauso.)
varchar benötigt aber immer noch ein byte mehr, als der inhalt lang ist - eben um die länge abzuspeichern.
wenn du also in die spalte _immer_ einen MD5-wert einträgst (der ja immer 32 bytes lang ist), würde ich char(32) vorziehen.
wenn das feld auch öfters leer bleibt, dann wohl doch eher varchar(32).
gruss,
wahsaga