Yêu cầu thg 12 11, 2020 1:17 SA 150 0 2
  • 150 0 2
0

Hỏi về form update 30 records

Chia sẻ
  • 150 0 2

Chào các bác, hiện tại em có form nhập multi record ( khoảng 30 cái), có thể thêm bớt vài record, update vài record. Mỗi record có 1 trường là unique nên em đang làm là mỗi lần update sẽ xóa hết record cũ đi và tạo mới. Không rõ có cách làm nào tối ưu hơn không ạ?

2 CÂU TRẢ LỜI


Đã trả lời thg 12 11, 2020 1:21 SA
Đã được chấp nhận
+2

Mình đang làm thì mình sẽ để một input ấn chưa ID, nếu record nào gửi lên có ID thì mình sẽ update còn nếu ID là null thì sẽ tạo mới.

Và khi gửi lên thì cũng sẽ phải so sánh thêm rằng ID nào bị mất đi so với lần lưu cuối cùng để xóa.

Phức tạp hơn cách của bạn 1 chút nhưng, còn cách của bạn thì mình thấy cũng không có vấn đề gì, trừ khi bạn dùng record đó liên kết với những cái khác

Chia sẻ
Avatar newbie @NanaCongchua
thg 12 11, 2020 1:29 SA

em hỏi ngu 1 chút, ví dụ em update rất nhiều lần, số record thì không tăng lên, nhưng cái id nó lên khoảng 5 chữ số thì có ảnh hưởng gì đến DB không ạ?

Avatar Dương Mạnh Hoàng @duong.manh.hoang
thg 12 11, 2020 2:01 SA

@NanaCongchua theo mình nghĩ thì là không, chỉ là nếu tăng nhiều quá thì sẽ tới lúc số id của bạn vươt quá độ dài của type int của mysql. Nhưng lúc đó thì nó cũng phải lên tới cả chục tỷ rồi (lol)

Đã trả lời thg 12 11, 2020 2:32 SA
+1

Insert on duplicate keys update ...

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí