在同一张表上更新后,如何在触发器中更新表的列?
这是触发器:
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)
现在当我更新表格时
UPDATE products_score SET votes_1 = 5 WHERE id = 0
这不起作用,因为我得到以下信息:
#1442 - 无法更新存储函数/触发器中的表“products_score”,因为它已被调用此存储函数/触发器的语句使用。
那么我到底怎么才能让它工作呢?