10
Làm cách nào để tăng thêm một trường trong MySql bằng cách sử dụng "ON UPDATE DUPLICATE KEY UPDATE" khi chèn nhiều hàng?Làm thế nào để tăng thêm một trường trong MySql bằng cách sử dụng "ON UPDATE DUPLICATE KEY UPDATE" khi chèn nhiều hàng?
Đối với một hàng:
INSERT INTO table
(a, counter_elem)
VALUES
(1, 1)
ON DUPLICATE KEY UPDATE counter_elem = counter_elem+1;
Đối với nhiều hàng:
INSERT INTO table
(a, counter_elem)
VALUES
(1, 1),
(2, 1)
ON DUPLICATE KEY UPDATE counter_elem = ?;
này không hoạt động:
counter_elem = VALUES(counter_elem)+1
Bạn nói đúng. Tôi đã thử nó trước khi hỏi câu hỏi của tôi nhưng nó tạo ra sai gia tăng vì một lỗi trong lớp của tôi, bây giờ tôi đã sửa lỗi và nó hoạt động. – Darm