wahsaga: Spalte splitten oder datentyp "text"

Beitrag lesen

hi,

ich hab eine datenbank mit einer spalte mit einer länge von ca 300 zeichen.
das problem is dass varchar ja nur 255 bzw 254 zeichen zulässt.
was soll ich jetzt machen.
aus der einen spalte zwei spalten machen oder bei der spalte den datentyp text benutzen.

bei solchen fragen gibt es eigentlich immer nur ein relevantes kriterium:

welcher datentyp entspricht dem inhalt am ehesten?

wenn es sich um 300 zeichen handelt, die _zusammen_ eine bedeutung haben - dann wäre es absoluter blödsinn, sie über mehrere spalten zu verteilen.

das datendesign hat sich noch dem inhalt zu richten, und nicht umgekehrt.

text statt varchar wäre in deinem falle also vermutlich am angebrachtesten - wobei sich bei dem _zusätzlichen_ speicherbedarf, der dadurch entsteht, um genau _ein_ lächerliches byte handelt (siehe auch http://dev.mysql.com/doc/mysql/de/Storage_requirements.html).

gruß,
wahsaga

--
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."