Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Xóa cột là khóa chính và cũng là khóa ngoại của bảng khách trong sql server
7 năm trước
990 lượt xem
2 bình luận
7 năm trước
Em có database thế này:
- Docgia (SOTHE, HOTEN, NGAYSINH, DONVI, HOC VI)
- Sach (MASACH, TENSACH, NHAXB, NAMXB, TACGIA, THELOAI)
- Doc (SOTHE, MASACH, NGAY)
Câu hỏi là: viết câu truy vấn xóa khỏi cơ sở dữ liệu thông tin về số thẻ 'DG4678'.
Em đã thử câu lệnh DELETE FROM Docgia WHERE SOTHE = 'DG4678' nhưng không xóa được, và nó báo là đây có liên qua tới khóa ngoại của bảng khác. Mong mọi người giúp đỡ em!!!
Hoặc cũng có thể tìm hiểu cái gọi là cascade đi bạn
bạn xóa thằng khóa ngoại đang dính tới khóa chính đó sạch sẽ rồi mới tiếp tục xóa khóa chính kia
Như bạn xóa 1 cái cây gồm gốc, nhánh, lá
Muốn xóa nhánh thì phải xóa lá
Muốn xóa gốc thì phải xóa nhánh => phải xóa lá trước