Fehler beim Datenbankzugriff
Wenn der Inhalt eines Feldes innerhalb eines Datensatzes das durch die Datenbank vorgegebene Zeichenlimit für eine Spalte überschreitet, kommt es zu einer Fehlermeldung beim Speichern des Artikels.
Der Fehler tritt in der Regel in Zusammenhang mit Absatzlisten auf („Weitere Absätze“ bei News, Kontakten oder Wissensammlungsartikeln).
Bei längeren Absatzlisten mit viel Inhalt kann das Zeichenlimit für das Datenbankfeld gesprengt werden. Die Fehlermeldung (über „Details anzeigen“ ersichtlich) lautet dann:
java.sql.SQLException: Data truncation: Data too long for column 'absaetze' at row 1
Neben dem sichtbaren Text werden intern weitere Zeichen verwendet, um Formatierungen, Verweise oder Absatzoptionen zu speichern. Eine Tabelle beispielsweise benötigt deshalb mehr Zeichen als ein einfacher Absatz.
Von technischer Seite her können wir dieses Problem nicht lösen, das Zeichenlimit fürs Datenbankfeld ist unveränderbar!
Lösung
Mögliche redaktionelle Lösungen:
- Vorhandene Textfelder im Datensatz nutzen, da diese weniger Speicherkapazität benötigen also weitere Absätze.
- Inhalte vereinfachen, Texte kürzen!
(Auch vor dem Hintergrund, dass Textwüsten unattraktiv wirken) - Leere Zeilenumbrüche und unnötige Formatierungen entfernen. Elemente wie Links werden bspw. immer fett formatiert dargestellt und müssen nicht entsprechend manuell formatiert werden.
- Falls möglich auch „Weitere Absätze im Servicebereich“ nutzen, da dieser Bereich gesondert Speicherkapazität bieten.
- Inhalte auf eigene Seiten auslagern und auf diese verlinken
(z. B. mit Hilfe von Teasern, um die Links ansprechend zu gestalten). - Bei Wissenssammlungsartikeln: den Artikel thematisch aufteilen