Z tego, co widzę w przykładzie, nie wstawiłeś niczego do tabeli projektów, w której można by wykonać kaskadową aktualizację lub usunięcie.
Proponuję jako lepszy przykład, aby zademonstrować zachowanie, którego szukasz, wykonanie następujących czynności, po wykonaniu powyższych kroków:
insert into projects values (1,1);
select * from projects;
update location set id = 2 where id = 1;
select * from projects;
Powinieneś zobaczyć, że początkowo identyfikator_lokalizacji w wierszu wstawionych projektów będzie równy 1, a następnie po aktualizacji lokalizacji identyfikator_lokalizacji w projektach powinien zmienić się na 2. To pokazuje, że zmiana identyfikatora lokalizacji tabela została połączona kaskadowo, aby zaktualizować pole location_id wiersza w tabeli projektów.