我正在尝试创建一个触发器,使用来自两个不同表的值插入到新表中(我使用的是MySQL 5.5.27)。
我尝试此操作时出现语法错误,但无法查看错误的位置。
DECLARE _Token VARCHAR(255);
SELECT token INTO _Token FROM appusers ON username = NEW.username;
INSERT INTO queue (token, message) VALUES (_Token, NEW.milestone);
我的假设是它不喜欢DECLARE,因为当我使用以下内容时,我得到的消息是_Token是一个未声明的变量。
SELECT token INTO _Token FROM appusers ON username = NEW.username;
INSERT INTO queue (token, message) VALUES (_Token, NEW.milestone);
答案 0 :(得分:2)
尝试使用单个插入语句
INSERT INTO queue (token, message)
SELECT token, NEW.milestone
FROM appusers
WHERE username = NEW.username;