UPSERT MYSQl
am 21.06.2010 18:34:34 von hahmael--00c09f93d74142668304898ce1bc
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Hola, alguien sabe como hacer UPSERT en mysql?
la logica para insertar un registro pero is 2 campos de ese nuevo registro
son iguales, actualizar el campo 3.
Ejemplo
Tabla ejemplo
id PK - ANIMAL -COLOR -PRECIO
01- OSO - AZUL - $5000
INSERT INTO ejemplo (animal, color, precio) VALUES ('OSO', 'AZUL', '$8000')
Esto haria un nuevo insert, digamos que son unas 90 consultas producidas a
traves de un bucle con PHP(este es un ejemplo de tabla, realmente el
proyecto es con direcciones), pero lo que quero es que si 2 campos que no
son llaves estan duplicados (ya existen) actualizarlo solamente en ese caso
el campo PRECIO Sino hacer el nuevo INSERT.
Ya mire REPLACE, vi ON UPDATE KEY que no me serviria en este caso, e inclus=
o
combinaciones teniendo una tabla de respaldo.
Espero alguien pueda ayudarme con un ejemplo claro ya que son muchos
inserts.
--=20
Agradecido.
Hahmael T=E2her.
--00c09f93d74142668304898ce1bc--