Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

UPDATE y si no existe INSERT

Estas en el tema de UPDATE y si no existe INSERT en el foro de Mysql en Foros del Web. Buenas gente, les cuento, quiero hacer algo asi: UPDATE tabla SET campo1 = "abc" WHERE campo2 = 5 Y que si no encuentra el WHERE ...
  #1 (permalink)  
Antiguo 02/02/2007, 18:01
Avatar de Falhor  
Fecha de Ingreso: diciembre-2005
Ubicación: Buenos Aires
Mensajes: 425
Antigüedad: 18 años, 4 meses
Puntos: 5
UPDATE y si no existe INSERT

Buenas gente, les cuento, quiero hacer algo asi:

UPDATE tabla SET campo1 = "abc" WHERE campo2 = 5

Y que si no encuentra el WHERE que haga un:

INSERT INTO tabla(campo1,campo2) VALUES("abc", 5)

Bueno, esa es la idea pero no se me ocurre cómo hacerlo, no se si habrá algún tipo de IF o algo para hacerlo...

Saludos.
  #2 (permalink)  
Antiguo 03/02/2007, 15:41
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 10 meses
Puntos: 7
Re: UPDATE y si no existe INSERT

Claro que si amigo, solo tienes que hacer un Procedimiento Almacenado, almacenar el valor devuelto del select en una variable y comprobar...

select @valor= campo1 where campo2=5
if @valor is null
update
else
insert
end if

Mira los StoredProcedures de MySQL. Saludos.
__________________
Charlie.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:54.