Einzelnen Beitrag anzeigen

diago

Registriert seit: 5. Jan 2005
11 Beiträge
 
#1

Textfeld / Blob, UTF8-Codierung und maximale Länge

  Alt 19. Apr 2020, 19:33
Datenbank: firebird • Version: 3.x • Zugriff über: php
Hi zusammen,

Ich habe eine firebird 3.x Datanbank. Auf diese greife ich über php zu.

Ich habe jetzt ein Blob-Feld, Size 80, Subtype Text.

In diesem sollen "größere" HTML-Dateien gespeichert werden. Groß in Anführungszeichen, weil 16KB bei einer vollständigen HTML-Seite ja schnell erreicht sind.

Beim speichern des Textes bekomme ich folgenden Fehler:
String literal with 19219 characters exceeds the maximum length of 16383 characters for the UTF8 character set

16KB sind ja nun für ein text-Feld nicht wirklich viel. Aber offensichtlich scheint in meinem Fall dies die maximale Größe zu sein.
Von daher meine Fragen:

- Ist das tatsächlich eine feste Obergröße, oder habe ich irgend etwas falsch eingestellt, falschen Parameter getzt?

- Wenn es eine Obergrenze ist... Kann mir...
a.) jemand den Sinn dahinter erklären?
b.) jemand einen workaround nennen?

Vielen Dank
Thomas
  Mit Zitat antworten Zitat