【问题标题】:Syntax error when trying to insert from a mysql trigger尝试从 mysql 触发器插入时出现语法错误
【发布时间】:2013-05-05 04:13:09
【问题描述】:

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

【问题讨论】:

    标签: mysql triggers


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-27
      • 2022-12-05
      • 1970-01-01
      • 2021-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-22
      相关资源
      最近更新 更多