Asked Dec 11th, 2020 1:17 AM 140 0 2
  • 140 0 2
0

Hỏi về form update 30 records

Share
  • 140 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 ANSWERS


Answered Dec 11th, 2020 1:21 AM
Accepted
+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

Share
Avatar tung pham son @NanaCongchua
Dec 11th, 2020 1:29 AM

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 ạ?

0
| Reply
Share
Avatar Dương Mạnh Hoàng @duong.manh.hoang
Dec 11th, 2020 2:01 AM

@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)

+1
| Reply
Share
Answered Dec 11th, 2020 2:32 AM
+1

Insert on duplicate keys update ...

Share
Viblo
Let's register a Viblo Account to get more interesting posts.