SI el archivo plano tiene los campos de datos separados por tabulaciones, comas o caracteres de algún tipo, lo que te convendría es hacer que MySQL lo cargue directamente con una sentencia
LOAD DATA INFILE.
Lo único que debes asegurarte es que:
1. Los decimales estén separados por puntos y no por comas.
2. Las fechas tengan el formato "AAAA-MM-DD" y si es un DateTime "AAAA-MM-DD HH:mm:ss", siendo la hora una representación de 00 a 24.
3. Debes crear previamente una tabla en MySQL con los mismos campos, del tipo correcto y en el mismo orden, con un rango de representación adecuado (si entran valores hasta 320, no sirve un SMALLINT UNSIGNED, debe ser un INT).
4. Tomar en cuenta los caracteres escapados.