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!!!

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Nguyễn Thái Hải đã bình luận 7 năm trước

Hoặc cũng có thể tìm hiểu cái gọi là cascade đi bạn

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 7 năm trước

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

Câu hỏi mới nhất