IT_9
IT_9
Thảo luận 4 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 163 lượt xem

cho e Trong phần thêm dữ liệu vào bảng SQL để tránh dữ liệu trùng lặp

Giảng viên cho e hỏi:

Trong phần thêm dữ liệu vào bảng SQL để tránh dữ liệu trùng lặp vì không đặt đc khoá chính, e muốn check điều kiện nếu trùng ngày thì xoá dữ liệu trùng rồi mới insert theo ngày, hoặc không cho insert nếu trung ngày thì mình xử lý như thế nào ạ!


Thảo luận 4 câu trả lời
Lượt xem 163 lượt xem
Vỗ tay vỗ tay
IT_9 09:11 - Nov 03, 2021

Chào bạn vậy trước khi thêm bạn cần select  điều kiện đưa vào select * from a where dk = ? và trả ra một arr nếu arr  có dữ liệu thì bạn xoá đi rồi mới insert còn nếu chưa có thì insert luôn, ở đây bạn cần bắt điều kiện nữa là xong.

Vỗ tay vỗ tay
IT_9 10:11 - Nov 03, 2021

Phần này bạn chia thành 2 bước

Bước 1 tìm dữ liệu đã tồn tại bằng câu SQLQuery 

Bước 2 Nếu bước 1 có dữ liệu bạn xoá dữ liệu cũ đi rồi thực hiện insert còn không thì bỏ qua

Vỗ tay vỗ tay
IT_9 17:11 - Nov 04, 2021

Giảng viên cho em hỏi: Giảng viên update thêm phần kiểm tra điều kiện trùng khi insert vào câu Query ạ trùng thì không cho insert hoặc đưa ra thông điệp ấn ok thì insert dữ liệu tiếp! Em cám ơn!

Vỗ tay vỗ tay
IT_9 09:11 - Nov 05, 2021

Chào bạn sẽ có 2 phần như sau nhé

for i = 1 to n

  arr = querysql("select * from bang where cot1 = ?")

  if Not (isarray(arr)) then

     sqlexquery("insert into bang value(....)")

 end if

next i

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông