MySQLトリガーの別のテーブルから選択された値でテーブルの行を更新する際に問題が発生しました。私のトリガーはこのように見えます
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'
誰かが私を正しい方向に向けてくれませんか?
ミラノ、どうもありがとうございました。