在mysql触发器中使用变量

时间:2014-03-18 15:17:33

标签: mysql triggers

我想使用我在触发器中声明的变量。这是触发器

delimiter $$
CREATE TRIGGER le_trigger
AFTER INSERT ON inbox
FOR EACH ROW
    BEGIN

declare last_inserted_number varchar(100);
declare last_inserted_message varchar(100);

set last_inserted_number  = NEW.in_number;
set last_inserted_message = NEW.in_message;

insert into transactions (message,tel) values(@last_inserted_message,@last_inserted_number);
   END$$
delimiter ;

但它似乎无法获取我想从表格收件箱中获取的新值。我如何使用变量?。

1 个答案:

答案 0 :(得分:0)

从变量

中删除@
insert into transactions (message,tel) 
values(last_inserted_message, last_inserted_number);

有和没有@的变量是两种不同的变量。