Thật không may, việc xóa tự động mà bạn nghĩ nên xảy ra đã không xảy ra. Bạn cần phải xóa thủ công các hàng trong Bảng B có chứa ID khỏi hàng trong Bảng A mà bạn muốn xóa.
Thử thêm BẬT XÓA CASCADE vào định nghĩa cột khóa ngoại của bạn trong Bảng B.
Nếu bạn đang sử dụng Hibernate hoặc một số công cụ ORM khác, nó sẽ có một cơ chế "thác" để xử lý việc này một cách tự động. Nhưng ở đây vì bạn đang giao tiếp trực tiếp với cơ sở dữ liệu, bạn phải lưu ý rằng một hàng không thể bị xóa nếu ID của hàng đã nói tồn tại trong bất kỳ bảng nào khác dưới dạng khóa ngoại (như trong trường hợp của bạn, khóa chính của A tồn tại trong một số hàng trong B). Tất nhiên, trừ khi bạn chỉ định thuộc tính ON DELETE CASCADE.