Je rencontre des problèmes lors de la mise à jour d'une ligne dans une table avec une valeur sélectionnée dans une autre table de MySQL Trigger. Mon Trigger ressemble à ceciMySQL Trigger - mise à jour de la table avec la valeur sélectionnée à partir d'une autre table
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
Je reçois un message d'erreur:
ERROR 1054 (42S22): Unknown column '_user_id' in 'where clause'
Quelqu'un pourrait-il me indiquer la bonne direction s'il vous plaît? Merci beaucoup, Milan.
C'est un oldie mais juste au cas où quelqu'un d'autre court dans ce. En MySQL, si vous faites référence à ce qui ressemble à une variable sans l'entourer de '' mysql la traitera comme une colonne. – ppetree