Вам просто нужно сослаться на OLD.userid
вместо сохранения в другой переменной TEMP
.Кроме того, нет таблицы OLD
, которую можно использовать в предложении FROM
.Вам просто нужно использовать OLD.<column name>
, чтобы использовать значение определенного столбца для удаляемой строки.
DELIMITER $$
CREATE TRIGGER `before_insert_money` BEFORE DELETE ON `payment`
FOR EACH ROW BEGIN
UPDATE user set monthly_limit = OLD.user_id where id=1;
END $$
DELIMITER ;