Nesta situação eu costumo
LOAD DATA INFILE para uma tabela temporária com estrutura idêntica. Então eu faço INSERT com ON DUPLICATE KEY UPDATE da tabela temporária para a tabela real. Isso permite a verificação de tipo de dados sem destruir sua tabela real; é relativamente rápido e não requer mexer em seu arquivo .csv.