Van wat ik in het voorbeeld kan zien, heb je niets in de projectentabel ingevoegd om een trapsgewijze update of verwijdering uit te voeren.
Ik zou als een beter voorbeeld willen voorstellen om het gewenste gedrag te demonstreren dat u het volgende uitvoert, na het uitvoeren van de bovenstaande stappen:
insert into projects values (1,1);
select * from projects;
update location set id = 2 where id = 1;
select * from projects;
Wat u uiteindelijk zou moeten zien, is dat in eerste instantie de location_id in de ingevoegde projectenrij gelijk zal zijn aan 1, en na de update van de locatie, de location_id in projecten zou moeten veranderen in 2. Dit toont aan dat de wijziging in de id van de locatie tabel is gecascadeerd om het location_id veld van de rij in de projectentabel bij te werken.