Nếu hàng trong bảng cha (parent) đang được tham chiếu bởi bảng con (child) qua FOREIGN KEY, MySQL sẽ từ chối xóa và báo lỗi vi phạm ràng buộc khóa ngoại.
Ví dụ: Bảng customer (cha) và orders (con)
mysql> SELECT * FROM Customer; +----+--------+ | id | name | +----+--------+ | 1 | Gaurav | | 2 | Raman | | 3 | Harshit| | 4 | Aarav | +----+--------+ mysql> SELECT * FROM orders; +----------+----------+------+ | order_id | product | id | +----------+----------+------+ | 100 | Notebook | 1 | | 110 | Pen | 1 | | 120 | Book | 2 | | 130 | Charts | 2 | +----------+----------+------+
Thử xóa customer id=1 hoặc 2 (đang có đơn hàng):
mysql> DELETE FROM customer WHERE id = 1; ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`query`.`orders`, CONSTRAINT `orders_ibfk_1` FOREIGN KEY (`id`) REFERENCES `customer` (`id`))
Chỉ có thể xóa customer id=3 hoặc 4 (không được tham chiếu).