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

ayuda para borrar de 2 tablas a la vez

Estas en el tema de ayuda para borrar de 2 tablas a la vez en el foro de Mysql en Foros del Web. buenas, tengo 2 tablas relacionadas entre si por un campo id. quiero borrar todas las ofertas, anteriores a una fecha determinada, y todas las candidaturas ...
  #1 (permalink)  
Antiguo 13/07/2009, 16:09
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 3 meses
Puntos: 3
ayuda para borrar de 2 tablas a la vez

buenas,

tengo 2 tablas relacionadas entre si por un campo id. quiero borrar todas las ofertas, anteriores a una fecha determinada, y todas las candidaturas que se han inscrito a la oferta. puebo con lo siguiente:

DELETE datos_ofertas2,candidaturas2 FROM datos_ofertas2 INNER JOIN candidaturas2 ON datos_ofertas2.idoferta = candidaturas2.idoferta WHERE datos_ofertas2.fecha < '2009-03-15'

y no hay forma. que tengo que hacer para eliminar los 2 de las 2 bd?

saludos
  #2 (permalink)  
Antiguo 13/07/2009, 16:22
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: ayuda para borrar de 2 tablas a la vez

sio no estoy mal la unica forma que hay para hacer esto es crear dos deletes primero borra las candidaturas y luego las ofertas.

La otra seria si utiliza bases de datos relacionas "que tengas PK y FK" ponerlas para que borre en cascada
  #3 (permalink)  
Antiguo 13/07/2009, 16:28
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 3 meses
Puntos: 3
Respuesta: ayuda para borrar de 2 tablas a la vez

pero una ofertas se inserta. imaginemos que es la ofertas 024. hay otra base de datos candidaturas 2, y que tienen un idoferta 024. cuando borro, quiero borrar la ofertas y las candidaturas que pertenecen a esa oferta, es decir, estan relacioandas.

puedo hacerlo por separado??? quiero en un segundo paso hacer automatizado y quen la oferta se borre pasado unos emses.

puedo hacerlo por separado?

saludos
  #4 (permalink)  
Antiguo 13/07/2009, 19:03
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: ayuda para borrar de 2 tablas a la vez

la solución te la da elhacer.
configura tu tabla para que el delete sea en cascada. De esta forma, solo borras de una tabla, y borra automáticamente las dependencias.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 14/07/2009, 00:52
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 3 meses
Puntos: 3
Respuesta: ayuda para borrar de 2 tablas a la vez

huesos52,

puedes darme mas detalle de como hacerlo?

saludos
  #6 (permalink)  
Antiguo 14/07/2009, 04:57
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: ayuda para borrar de 2 tablas a la vez

postea la estructura de las 2 tablas.
Puedes poner las sentencias create table para las dos tablas.

create table candidaturas2(id integer... etc.)

Con esto, te damos un alter table que incluya la sentencia on delete cascade

Un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
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 00:10.