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.