Z toho, co vidím v příkladu, jste do tabulky projektů nevložili nic, co by mělo provést kaskádovou aktualizaci nebo odstranění.
Jako lepší příklad pro demonstraci chování, o které usilujete, bych navrhoval, že po provedení výše uvedených kroků provedete následující:
insert into projects values (1,1);
select * from projects;
update location set id = 2 where id = 1;
select * from projects;
Měli byste nakonec vidět, že zpočátku bude location_id ve vloženém řádku projektů rovno 1, poté po aktualizaci umístění by se location_id v projektech mělo změnit na 2. To ukazuje, že změna na id umístění tabulka kaskádovitě aktualizuje pole location_id řádku v tabulce projektů.