Dari apa yang saya lihat dalam contoh, Anda belum memasukkan apa pun ke dalam tabel proyek untuk melakukan pembaruan atau penghapusan berjenjang.
Saya akan menyarankan sebagai contoh yang lebih baik untuk menunjukkan perilaku Anda setelah itu Anda melakukan hal berikut, setelah melakukan langkah-langkah di atas:
insert into projects values (1,1);
select * from projects;
update location set id = 2 where id = 1;
select * from projects;
Apa yang seharusnya Anda lihat, adalah bahwa awalnya location_id di baris proyek yang dimasukkan akan sama dengan 1, kemudian setelah pembaruan lokasi, location_id di proyek harus berubah menjadi 2. Ini menunjukkan bahwa perubahan ke id lokasi tabel telah mengalir untuk memperbarui bidang location_id dari baris dalam tabel proyek.