Bạn có thể sử dụng INSERT INTO .. ON DUPLICATE KEY UPDATE
để cập nhật nhiều hàng với các giá trị khác nhau.
Bạn cần một chỉ mục duy nhất (như khóa chính) để làm cho phần "khóa trùng lặp" hoạt động
Ví dụ:
INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
ON DUPLICATE KEY UPDATE b = VALUES(b), c = VALUES(c);
-- VALUES(x) points back to the value you gave for field x
-- so for b it is 2 and 5, for c it is 3 and 6 for rows 1 and 4 respectively (if you assume that a is your unique key field)
Nếu bạn gặp trường hợp cụ thể, tôi có thể cung cấp cho bạn câu hỏi chính xác.