У меня возникают проблемы с обновлением строки в таблице со значением, выбранным из другой таблицы в MySQL Trigger. Мой Trigger выглядит следующим образомMySQL Trigger - таблица обновлений со значением, выбранным из другой таблицы
CREATE TRIGGER update_user_last_login
AFTER INSERT or UPDATE ON last FOR EACH ROW
BEGIN
DECLARE _user_id INTEGER;
SELECT user_id INTO _user_id FROM user_profile WHERE user_name = NEW.username;
UPDATE user set last_login = NEW.seconds WHERE id = _user_id;
END
я получаю сообщение об ошибке:
ERROR 1054 (42S22): Unknown column '_user_id' in 'where clause'
Может кто-нибудь мне точку в правильном направлении, пожалуйста?
Большое спасибо, Милан.
Это старичок, но только в случае, если кто-то работает в этом. В MySQL, если вы ссылаетесь на то, что выглядит как переменная, не окружая ее, «mysql будет рассматривать ее как столбец. – ppetree