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

Borrar en cadena

Estas en el tema de Borrar en cadena en el foro de Mysql en Foros del Web. Hola a todos, A ver voy un poco perdido por no saber que buscar exactamente en nuestro amigo google. Veamos, tengo 2 tablas con un ...
  #1 (permalink)  
Antiguo 21/06/2011, 07:55
Avatar de Chupytoloco  
Fecha de Ingreso: julio-2007
Mensajes: 88
Antigüedad: 16 años, 9 meses
Puntos: 1
Borrar en cadena

Hola a todos,

A ver voy un poco perdido por no saber que buscar exactamente en nuestro amigo google.

Veamos, tengo 2 tablas con un campo que puede relacionarse llamado ID, quiero que cuando borre el ID de la primera tabla todos los IDs de la segunda tabla que tengan relacion con el de la primera se borren.

Desde hace tiempo siempre lo he hecho a "mano" programando los DELETES, y me gustaria saber lo que debo hacer para que la propia base de datos lo haga sola.

De antemano mil gracias!
__________________
Creador de blackmoons.net
----------------------------------------------------------------------
  #2 (permalink)  
Antiguo 21/06/2011, 07:57
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Borrar en cadena

1) Necesitas tablas InnoDB. Lo siguiente no funcionará con MyISAM.
2) Tienes que definir en la tabla dependiente una FOREIGN KEY que relacione ambas, con la clausula ON DELETE CASCADE.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 21/06/2011, 08:47
Avatar de Chupytoloco  
Fecha de Ingreso: julio-2007
Mensajes: 88
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: Borrar en cadena

Mil gracias gnzsoloyo, solo una cosa más, alguna manera rapida de pasar MyISAM a InnoDB?
__________________
Creador de blackmoons.net
----------------------------------------------------------------------
  #4 (permalink)  
Antiguo 21/06/2011, 08:49
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Borrar en cadena

¿Rápida? No. Hay que hacerlo tabla por tabla.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: borrar, cadenas
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 08:36.