http://www.electrictoolbox.com/maximum-length-mysql-text-field-types/
TEXT データ型は、VARCHAR や CHAR テキスト型よりもはるかに多くのデータを格納できるため、Web ページや類似のコンテンツをデータベースに格納する場合は TEXT 型を使用する必要があります。
各データ型に格納できるデータの最大量は次のとおりです。
TINYTEXT 256 バイト
テキスト 65,535 バイト ~64kb
MEDIUMTEXT 16,777,215 バイト ~16MB
LONGTEXT 4,294,967,295 バイト ~4GB
ほとんどの場合、TEXT タイプで十分ですが、コンテンツ管理システムをコーディングしている場合は、データ サイズの制限に問題がないように、長いページには MEDIUMTEXT タイプを使用することをお勧めします。
更新: SqlParameter.Size (MySQL の場合も同じだと思います) は、DB に送信する前に文字列の内容を切り取ることができます。
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparameter.size.aspx
可変長型 (nvarchar など) の出力パラメーターの場合、パラメーターのサイズは、出力パラメーターを保持するバッファーのサイズを定義します。出力パラメーターは、Size で指定されたサイズに切り詰めることができます。文字型の場合、Size で指定するサイズは文字単位です。
明示的に設定されていない場合、サイズは指定されたパラメーター値の実際のサイズから推測されます。
したがって、ADO.NET パラメータの Size パラメータを設定するコードを削除するか、int.Max 値に設定してみてください。