Jag tror att maxstorleken på ett MySQL TEXT-fält är mindre än 2^16 byte. Med UTF-8-kodning kan detta innebära ännu färre tecken. Du kan använda MEDIUMTEXT för 2^24 eller LONGTEXT för 2^32 byte istället, se MySQL-Docs för detaljer.
Ah, och se till att kontrollera ditt code>max_allowed_packet storlek.