Khi hai bảng liên kết bằng Foreign Key và xóa hàng cha mà hàng con vẫn tham chiếu, có 2 cách xử lý:
ON DELETE CASCADE
Tự động xóa hàng con tương ứng khi hàng cha bị xóa.
ON DELETE SET NULL
Đặt giá trị khóa ngoại trong hàng con thành NULL khi hàng cha bị xóa (yêu cầu cột FK cho phép NULL).
Cách khai báo khi tạo bảng:
FOREIGN KEY (col) REFERENCES parent(pk) ON DELETE CASCADE -- HOẶC FOREIGN KEY (col) REFERENCES parent(pk) ON DELETE SET NULL