TEXT будет наиболее подходящим для текста неизвестного размера. VARCHAR ограничен 65 535 символами из MYSQL 5.0.3 и 255 символами в предыдущих версиях, поэтому, если вы можете с уверенностью предположить, что он будет соответствовать, это будет лучшим выбором.
BLOB предназначен для двоичных данных, поэтому, если вы не ожидаете, что ваш текст будет в двоичном формате, это наименее подходящий тип столбца.
Для получения дополнительной информации обратитесь к документации Mysql по типам строковых столбцов .