Мисля, че максималният размер на полето TEXT на MySQL е по-малък от 2^16 байта. Използвайки UTF-8 кодиране, това може да означава още по-малко знаци. Вместо това можете да използвате MEDIUMTEXT за 2^24 или LONGTEXT за 2^32 байта, вижте MySQL-Docs за подробности.
А, и не забравяйте да проверите вашия max_allowed_packet
размер.