| |||
eliminar en cascada Tenia una bd en acces que he pasado a my sql.He creado claves foraneas para borrar y actualizar en cascada.Pero si borro un registro de la tabla principal las tablas con claves foraneas en vez de borrar solo los registros con el mismo valor en ese campo relaccionado me borra todos .Alguien sabria decirme por que me pasa esto. |
| |||
![]() tengo una tabla alumnos y varias tablas dependientes de ella.He ejecutado un alter table en las tablas dependientes para declarar las claves foraneas ejem. ("ALTER TABLE `gastos e ingresos` ADD FOREIGN KEY(`Nº ALUMNO`) REFERENCES `ALUMNOS`(`Nº ALUMNO`) ON DELETE CASCADE ON UPDATE CASCADE;").Creo una clave foranea en la tabla gastos e ingresos para que si se borra o actualiza el alumno en cuestion lo borre o actualice en la tabla gastos e ingresos. Luego ejecuto: "delete from `alumnos` where `nº Alumno`=4000267;" y borra todos los registros de la tabla ingresoso y gastos,ademas de los de las otras tablas relaccionadas |