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

Borrar datos de 3 tablas

Estas en el tema de Borrar datos de 3 tablas en el foro de Mysql en Foros del Web. Hola amigos tengo una tabla categoria, una tabla productos, que contiene el id_categoria y una tercer tabla fotos que contiene el id_producto. Yo quiero que ...
  #1 (permalink)  
Antiguo 11/08/2009, 22:56
 
Fecha de Ingreso: mayo-2008
Mensajes: 111
Antigüedad: 11 años, 6 meses
Puntos: 1
Borrar datos de 3 tablas

Hola amigos tengo una tabla categoria, una tabla productos, que contiene el id_categoria y una tercer tabla fotos que contiene el id_producto.

Yo quiero que cuando borro la categoria se me borre los productos y las fotos asociadas. Los productos lo puedo hacer, pero no llego a la tabla fotos.

Alguien me puee ayudar?

Gracias
  #2 (permalink)  
Antiguo 12/08/2009, 05:34
 
Fecha de Ingreso: noviembre-2008
Mensajes: 5
Antigüedad: 11 años
Puntos: 0
Respuesta: Borrar datos de 3 tablas

Buenos días, lo que queres hacer es que cuando se borre un producto se borren las fotos asociadas de manera automatica, ¿es asi?. Bueno, si esa es la idea, lo que tendrias que hacer es una restricción sobre el id_producto para que elimine en cascada cuando se elimine un producto.

ALTER TABLE fotos
add CONSTRAINT fk_fotos_prod
FOREIGN KEY (id_producto)
REFERENCES producto(id_producto)
ON DELETE CASCADE;

Espero haberte sido de ayuda
Saludos,
Gaston Toth
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 04:09.