Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/09/2010, 00:09
Avatar de Fabu_dina
Fabu_dina
 
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 1
duda con LOAD DATA

Tengo una duda con el metodo LOAD DATA en mysql

Mi tabla es la siguiente:

Código MySQL:
Ver original
  1. CREATE TABLE  `pruebas`.`ejemplo` (
  2.   `ejemplo_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  3.   `ejemplo_rfc` varchar(45) DEFAULT NULL,
  4.   `ejemplo_importe` decimal(10,2) DEFAULT NULL,
  5.   `ejemplo_tipo` varchar(10) DEFAULT NULL,
  6.   `ejemplo_cons` int(10) unsigned DEFAULT NULL,
  7.   PRIMARY KEY (`ejemplo_id`)

Tengo un archivo csv con la siguiente estructura: rfc,importe

con los siguientes registros por ejemplo:

AAAAAAAAAAA,10.0
WWWWWWW,234.90
RRRRRRRRRRR,45.67

El query para lograr esto seria de la siguiente manera:

Código MySQL:
Ver original
  1. LOAD DATA LOCAL INFILE d:/archivo.csv'" &_
  2.     " REPLACE INTO TABLE ejemplo" &_
  3.     " FIELDS TERMINATED BY ',' " &_
  4.     " LINES TERMINATED BY '\n' " &_
  5.     " (ejemplo_rfc,ejemplo_importe);


pero lo que me gustaria hacer es agregar datos a todos los registros importados en esa consulta es decir

que en el campo ejemplo_tipo se ingrese un valor que pueda yo mandar en la consulta pero no viene en el archivo csv es decir un valor "a" para la importacion, este valor puede cambiar osea me gustaria pasarlo como variable. lo mismo en el caso del campo ejemplo_cons un valor numerico pero tambien pasarlo como variable, sin la necesidad de que se edite el csv

Espero haberme explicado correctamente ya que este es un problema que no puedo resolver.