Làm cách nào để cập nhật cột của bảng trong trình kích hoạt sau khi cập nhật trên cùng một bảng?
Dưới đây là cò:Cập nhật bảng kích hoạt sau khi cập nhật trên cùng một bảng
CREATE TRIGGER upd_total_votes AFTER UPDATE ON products_score
FOR EACH ROW
UPDATE
products_score
SET
products_score.votes_total =
(SELECT
(votes_1 + votes_2 + votes_3 + votes_4 + votes_5)
FROM
products_score
WHERE
id = new.id)
Bây giờ khi tôi cập nhật bảng như
UPDATE products_score SET votes_1 = 5 WHERE id = 0
này không hoạt động, như tôi nhận được như sau:
#1442 - Can't update table 'products_score' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
Vậy làm thế nào trên trái đất Tôi có thể làm việc này?
Câu trả lời hay nhất – jdborg