varchar(65535)がエラーとなる理由はsaziさんがご回答の通りです。
文字コードによるバイト数計算のため、文字コードが例えばUTF-8であれば、バイト数でのイメージとしてvarchar(196605)といった形になり、VARCHARの最大行サイズを超える形となっています。
リファレンスマニュアルの場所をご案内します。
MySQL :: MySQL 5.6 リファレンスマニュアル
使用されているMySQLのバージョンが不明ですが、もしMySQL 5.7等をご利用の場合、残念ながら上記リファレンスの5.7版の日本語リファレンスはまだ提供されていません(されてたらごめんなさい)。
そのため、バージョンごとの正確な記載を確認したい場合は、ページ右上のバージョン選択から5.7 English
等を選んで英語のリファレンスを参照する必要があります。
ただし、正確には違いがある可能性があるものの、MySQLのバージョン間で大きく変わっていない部分もありますので、まずは5.6の日本語リファレンスで確認し、必要に応じて適切なバージョンのマニュアルも参照するといった形でも問題はないのではないかと思います。
また、saziさんが引用されているVARCHARについての説明は、おそらく下記ページに記載されているものと思いますので、こちらもリンクを貼っておきます。
MySQL :: MySQL 5.6 リファレンスマニュアル :: 11.1.3 文字列型の概要
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。