Al final utilice el script de Franky que es dinamita pura! :) tardo muy poco en exportar la tabla dentro de un csv. El problema lo tuve al importar el csv en mysql ya que las fechas se habían importado con un formato que mysql no reconocía y tb me daba error con los campos vacíos pero utilizando los comandos del LOAD DATA FILE consegui solucionarlo, el cual os paso por si alguno le sirve en un futuro:
LOAD DATA INFILE 'history_all.csv' INTO TABLE billing.history_tmp FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\n'
(id, id_service, @vid_transaction, @vid_bill_event, msisdn, @vid_request, @vqueued, @vqueued_date, @vpacked, @vpacked_date, @vdlr_code, @vdlr_date, @vamount, @vcreated_at, @vid_subscriber, @vid_bulk)
SET
id_transaction = nullif(@vid_transaction,''),
id_bill_event = nullif(@vid_bill_event,''),
id_request = nullif(@vid_request,''),
queued = nullif(@vqueued,''),
queued_date = nullif(STR_TO_DATE(@vqueued_date,'%m/%d/%Y %H:%i:%s'),''),
packed = nullif(@vpacked,''),
packed_date = nullif(STR_TO_DATE(@vpacked_date,'%m/%d/%Y %H:%i:%s'),''),
dlr_code = nullif(@vdlr_code,''),
dlr_date = nullif(STR_TO_DATE(@vdlr_date,'%m/%d/%Y %H:%i:%s'),''),
amount = nullif(@vamount,''),
created_at = nullif(STR_TO_DATE(@vcreated_at,'%m/%d/%Y %H:%i:%s'),''),
id_subscriber = nullif(@vid_subscriber,''),
id_bulk = nullif(@vid_bulk,'');
Muchas Gracias por el script Franky!!! esto me va a sacar de mas de un apuro :) Le doy un 10 a tu script! tu procedimiento Victor no lo he probado pero por si acaso me lo guardo también.
Estaré el día 4 por Madrid pero tengo que hacer tantas cosas que no me va a dar tiempo de ver a nadie :(