Tôi có ví dụ sau:CASCADE DELETE trên hai ràng buộc khoá ngoại
Table A
-some_id
Table B
-another_id
Table C
-some_id_fk
-another_id_fk
Tôi muốn thác liên tiếp trên Table C
nếu cả hai some_id
và another_id
sẽ bị xóa khỏi bảng tương ứng của họ.
Làm cách nào để tạo một hàng trong Bảng C khi nó bị xóa?
Nếu chỉ một trong các FK bị xóa, hàng bị ảnh hưởng sẽ thay đổi thành giá trị rỗng trong cột tham chiếu khóa ngoài đó.
Điều gì sẽ xảy ra khi chỉ một trong các hàng được tham chiếu bị xóa? Đặt FK thành 'NULL'? –
Viết hai trình kích hoạt ON DELETE cho bảng A và B để xóa một hàng khỏi bảng C nếu cần. Hoặc tốt hơn hãy viết hai thủ tục để xóa các hàng từ bảng A và B và loại bỏ một hàng khỏi bảng C nếu cần. – Hovo
@Hovo Tôi biết những người khởi xướng là một lựa chọn nhưng hy vọng có một giải pháp tốt hơn – 12preschph