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.