sql >> Base de Datos >  >> RDS >> Mysql

Referencia de clave externa de MySQL

Por lo que puedo ver en el ejemplo, no ha insertado nada en la tabla de proyectos en la que se pueda realizar una actualización o eliminación en cascada.

Sugeriría como un mejor ejemplo para demostrar el comportamiento que está buscando que realice lo siguiente, después de realizar los pasos anteriores:

insert into projects values (1,1);
select * from projects;
update location set id = 2 where id = 1;
select * from projects;

Lo que debería terminar viendo es que inicialmente el ID_ubicación en la fila de proyectos insertados será igual a 1, luego, después de la actualización de la ubicación, el ID_ubicación en los proyectos debería cambiar a 2. Esto demuestra que el cambio en el ID de la ubicación la tabla se ha conectado en cascada para actualizar el campo location_id de la fila en la tabla de proyectos.