Мне нужно выполнить триггер, содержащий оператор UPDATE
для той же таблицы.
Я пробовал этот код.Если я проверяю таблицу, строка обновляется, но я получаю сообщение об ошибке:
Невозможно обновить таблицу «Заказы» в сохраненной функции / триггере, поскольку она уже используется оператором, который вызвал этосохраненная функция / триггер
DROP TRIGGER IF EXISTS UpdateTotal;
DELIMITER |
CREATE TRIGGER UpdateTotal BEFORE UPDATE ON Orders
FOR EACH ROW
BEGIN
UPDATE Orders P1
SET NEW.order_total = NEW.order_total + 3.02
WHERE order_id IN (SELECT * FROM (SELECT MAX(order_id) FROM Orders) P2);
END
|
DELIMITER ;