Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试从mysql触发器插入时出现语法错误_Mysql_Triggers - Fatal编程技术网

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

尝试从mysql触发器插入时出现语法错误,mysql,triggers,Mysql,Triggers,我试图创建一个触发器,使用两个不同表中的值插入到一个新表中(我使用的是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); 我的假设是它不喜欢DE

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