View Full Version : lệnh delete
zeroonea
05-08-2006, 15:21
thí dụ mình có vài bảng có mối liên kết với nhau qua khóa ngoại, mình mún khi delete mẫu tin trong bảng cha thì các mẫu tin tương tự ở bảng con cũng bị delete theo, vậy làm sao vậy, ví dụ như delete 1 hàng danh mục sản phẩm với id = 99 ở bảng category thì ở bảng product các mẫu tin có category_id = 99 cũng sẽ bị delete theo,
nếu dùng 2 câu delete thì ko nói làm gì, vì mình có rất nhiều bảng liên kết với nhau, nếu delete kiểu đó mất công quá, có cách nào delete dữ liệu từ nhiều bảng chỉ với 1 câu delete ko
Blue.Start.Heart
05-08-2006, 15:53
thí dụ mình có vài bảng có mối liên kết với nhau qua khóa ngoại, mình mún khi delete mẫu tin trong bảng cha thì các mẫu tin tương tự ở bảng con cũng bị delete theo, vậy làm sao vậy, ví dụ như delete 1 hàng danh mục sản phẩm với id = 99 ở bảng category thì ở bảng product các mẫu tin có category_id = 99 cũng sẽ bị delete theo,
nếu dùng 2 câu delete thì ko nói làm gì, vì mình có rất nhiều bảng liên kết với nhau, nếu delete kiểu đó mất công quá, có cách nào delete dữ liệu từ nhiều bảng chỉ với 1 câu delete ko
Giả sử bạn đã có 2 bảng chứa id = 99,sau đó, bạn dùng Enterprise Maneger đề tạo constraint giữa 2 bảng này, đánh dấu chọn (X) vào muc Cascade Delete, khi đó, delete id=99 ở bảng này sẽ tự động delete luôn ở bảng kia.
zeroonea
05-08-2006, 16:28
{@: ko mình chỉ mún khi delete ở bảng cha thì bảng con mới tự xóa, còn delete ở bảng con thì ko delete ở bảng cha :@}
Thì làm như bạn Blue.Start.Heart chỉ là ok rồi !
zeroonea
08-08-2006, 13:51
mình làm thử và được rồi, cảm ơn các bạn nhiều
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.