Jeg tror, at den maksimale størrelse af et MySQL TEXT-felt er mindre end 2^16 bytes. Ved at bruge UTF-8-kodning kan dette betyde endnu færre tegn. Du kan bruge MEDIUMTEXT til 2^24 eller LONGTEXT til 2^32 bytes i stedet, se MySQL-Docs for detaljer.
Ah, og sørg for at tjekke din max_allowed_packet størrelse.