Почему AFTER UPDATE триггер срабатывает при вставке новой записи в таблицу?
DELIMITER $$
CREATE TRIGGER `afterStatusChanged` AFTER UPDATE ON `orders` FOR EACH ROW BEGIN
DECLARE notify_status INT;
SELECT user.notify_status INTO notify_status FROM user WHERE user.user_id = NEW.user_id AND user.notify = '1';
IF notify_status > 0 THEN
BEGIN
INSERT INTO notifications (notify_dateDelivered, notify_title, notify_body, notify_userID) VALUES (NOW(), '', CONCAT('Ваш статус: ', NEW.order_status), NEW.user_id);
END;
END IF;
END
$$
DELIMITER ;
Запрос:
INSERT INTO orders (user_id, order_date, order_status, order_subj, order_cost) VALUES ('$user_id', NOW(), 'В обработке', '$order_subj', '$order_cost')
Сборка персонального компьютера от Artline: умный выбор для современных пользователей