Penso che la dimensione massima di un campo MySQL TEXT sia inferiore a 2^16 byte. Usando la codifica UTF-8, questo può significare ancora meno caratteri. Potresti invece usare MEDIUMTEXT per 2^24 o LONGTEXT per 2^32 byte, vedi Documenti MySQL per i dettagli.
Ah, e assicurati di controllare il tuo max_allowed_packet
taglia.