
24/07/2008, 05:17
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses Puntos: 2658 | |
Respuesta: eliminar registros de multiples tablas El modo es crear las tablas con la opción de ON DELETE CASCADE, que hace que si se elimina un registro de una tabla primaria, se eliminan en cascada todos los registros donde esa clave aparezca como foránea.
El asunto tiene un par de detalles:
1. Debe planearse cuidadosamente la relacion de esa tabla con las demás, porque si se elimina automáticamente un registro de un atabla dependiente, y esa tabla dependiente está rederida por una tercera, se producirá una inconsistencia o un borrado no deseado.
En la relación A <- B <- C, al borrar A, se borran registros de B y de C... y puede que no se desee borrar C.
2. Esto funciona, obviamente, con el motor InnoDB de MySQL, pero no en MyISAM.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |