Myślę, że maksymalny rozmiar pola MySQL TEXT jest mniejszy niż 2 ^ 16 bajtów. Używając kodowania UTF-8, może to oznaczać jeszcze mniej znaków. Możesz zamiast tego użyć MEDIUMTEXT dla 2^24 lub LONGTEXT dla 2^32 bajtów, zobacz Dokumenty MySQL po szczegóły.
Ach, i upewnij się, że sprawdziłeś max_allowed_packet
rozmiar.