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ür Datenbankfeld ist unveränderbar!

Lösung

Mögliche redaktionelle Lösungen:

  • Inhalte vereinfachen, Texte kürzen!
    (Auch vor dem Hintergrund, dass Textwüsten unattraktiv wirken)
  • 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