От това, което виждам в примера, не сте вмъкнали нищо в таблицата с проекти, в което да се извърши каскадно актуализиране или изтриване.
Бих предложил като по-добър пример за демонстриране на поведението, което следите, да извършите следното, след като изпълните стъпките по-горе:
insert into projects values (1,1);
select * from projects;
update location set id = 2 where id = 1;
select * from projects;
Това, което трябва да видите в крайна сметка, е, че първоначално location_id в реда за вмъкнати проекти ще бъде равен на 1, след това след актуализирането на местоположението location_id в проектите трябва да се промени на 2. Това показва, че промяната на идентификатора на местоположението таблицата е каскадна, за да актуализира полето location_id на реда в таблицата с проекти.