Pues si es a traves de procedures y LOAD DATA como dices simplemente debes decirle la ubicacion donde esta el CSV y por el que esta separado
Ej:
Código:
load data
infile 'misdatos.csv'
into table tabla_a_actualizar
fields terminated by "|" optionally enclosed by '"'
( nombre, apellidos, direccion, nacimiento )
Como podras ver yo tengo los archivos separados por "|" pero tu simplemente cambia esa sintaxis por la debida separacion que le has realizado a los campos.