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.