datenbank: Struktur für langen text?
hallo, ich habe eine mysql Datenbank wo werte eingetragen werden, bei Länge/Werte trage ich normal immer 255 ein, hab ich so gelernt, aber was muss da rein wenn ganz lange texte rein sollen ? 255 heißt ja nur 255 zeichen oder ? zumindest sind es max. 255 immer wenn ein langer in php eingetragen wird, das original ist dann nicht mehr da...
2 Antworten
Seit 5.7 kann mysql auch längere varchars als 255 verarbeiten. Wenn es denn varchar sein soll. Für größere Textblöcke bietet sich eher text an. Für richtig lange dann sogar mediumtext oder longtext.
Ein Unterschied kann die Indexierung der Felder sein, wenn sie für Deine Anwendung nötig ist. Da kann varchar die bessere Performance bringen. In den meisten Fällen, wenn Du nicht gerade mit sehr vielen Daten umzugehen hast, wirst Du nicht viel Unterschied bemerken.
Du beziehst dich auf den Datentyp varchar der eine maximal Länge von 255 haben kann. Wenn Du größere Texte speichern willst, verwende nicht varchar sondern text. Siehe: https://dev.mysql.com/doc/refman/5.7/en/string-types.html