0

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

1 回答 1

2

尝试使用单个插入语句来完成

INSERT INTO queue (token, message)
SELECT token, NEW.milestone
  FROM appusers 
 WHERE username = NEW.username;
于 2013-05-05T04:42:50.233 回答