Ver Mensaje Individual
  #1  
Antiguo 08-11-2011
Avatar de pablonill
pablonill pablonill is offline
Miembro
 
Registrado: dic 2006
Posts: 92
Reputación: 18
pablonill Va por buen camino
Lightbulb Insertar si existe modificar - MySQL

Buenos dias, antes que nada gracias por su atencion!. Tengo la siguiente tabla.

Código SQL [-]
CREATE TABLE `productos` (
  `codigo` varchar(20) NOT NULL,
  `detalle` varchar(60) NOT NULL,
  `proveedor` int(11) DEFAULT NULL,
  `precio_actual` float(9,2) DEFAULT NULL,
  `precio_anterior` float(9,2) DEFAULT NULL,
  `fecha_modificacion` date DEFAULT NULL,
  PRIMARY KEY (`codigo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Necesito hacer lo siguiente, me traen una lista de precios de productos, en caso de que no exista debo insertarlo en caso de que exista debo actualizar el precio del producto, esta consulta funciona bien para un registro.

Código SQL [-]
INSERT INTO productos (codigo, detalle, proveedor, precio_actual, fecha_modificacion)
VALUES
(001000005,'TUBOS POLIETILENO 1/2"K10',1,368.42,'2011/11/08')
ON DUPLICATE KEY UPDATE precio_actual = 368.42;

Pero necesito saber como hacer esta consulta para varios registros, ya que hacerlo uno por uno se pone inmensamente lento. Aclaracion uso MySQL. Muchas gracias.
Responder Con Cita