Creo que el tamaño máximo de un campo de TEXTO de MySQL es menor que 2^16 bytes. Usando la codificación UTF-8, esto puede significar incluso menos caracteres. En su lugar, podría usar MEDIUMTEXT para 2^24 o LONGTEXT para 2^32 bytes, consulte MySQL-Docs para más detalles.
Ah, y asegúrese de verificar su max_allowed_packet
tamaño.