Từ những gì tôi có thể thấy trong ví dụ, bạn chưa chèn bất kỳ thứ gì vào bảng dự án để thực hiện cập nhật hoặc xóa theo tầng.
Tôi sẽ đề xuất như một ví dụ tốt hơn để chứng minh hành vi mà bạn đang thực hiện sau khi thực hiện các bước ở trên:
insert into projects values (1,1);
select * from projects;
update location set id = 2 where id = 1;
select * from projects;
Những gì bạn sẽ thấy, là ban đầu location_id trong hàng dự án được chèn sẽ bằng 1, sau đó sau khi cập nhật vị trí, location_id trong các dự án sẽ thay đổi thành 2. Điều này chứng tỏ rằng sự thay đổi đối với id của vị trí bảng đã xếp tầng để cập nhật trường location_id của hàng trong bảng dự án.