En esta situación, suelo LOAD DATA INFILE a una tabla temporal con estructura idéntica. Luego hago INSERT con ON DUPLICATE KEY UPDATE de la tabla temporal a la tabla real. Esto permite verificar el tipo de datos sin arruinar su tabla real; es relativamente rápido y no requiere jugar con su archivo .csv.