繁体   English   中英

尝试从mysql触发器插入时出现语法错误

[英]Syntax error when trying to insert from a mysql trigger

我正在尝试创建一个触发器,使用来自两个不同表的值插入到新表中(我正在使用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);

尝试使用单个insert语句执行此操作

INSERT INTO queue (token, message)
SELECT token, NEW.milestone
  FROM appusers 
 WHERE username = NEW.username;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM