Hola,
Lo mejor es preguntarle al propio MySQL:
http://www.mysql.com/doc/en/Column_types.html
Pero lamento decirte que no hay tipo de tamaño infinito, todos tienen un limite
. Pero si vas a meter texto de 16megas (mediumtext), yo creo que deberias replantearte usar base de datos para almacenarlo.
Saludos.
PD: Siempre que quieras saber capacidades, tipos de datos y demas datos tecnicos, lo mas directo es consultar el manual.