Je pense que la taille maximale d'un champ MySQL TEXT est inférieure à 2 ^ 16 octets. En utilisant le codage UTF-8, cela peut signifier encore moins de caractères. Vous pouvez utiliser MEDIUMTEXT pour 2^24 ou LONGTEXT pour 2^32 octets à la place, voir le MySQL-Docs pour plus de détails.
Ah, et assurez-vous de vérifier votre max_allowed_packet
taille.