Cómo vas Marc0??
Mmmmm no veo el problema... cuando tú subes un archivo plano para alimentar una DB, se supone que ya debes tener creada la tabla con sus respectivos campos.
Pareciera, según lo que leo, es que quieres crear la tabla dependiendo de lo que "lea" mysql, osea, si lee una cadena, crear una campo varchar, si lee un número crear un campo integer y así... Si te entendí bien, (en mi infinita ignorancia), creo que eso no se puede hacer directamente con mysql... te tocaría ayudarte de un API.
La verdad no entiendo muy bien lo que quieres, pero eso es lo que entiendo
Saludos