MySQL Trigger使用变量时出错

时间:2014-12-22 18:17:55

标签: mysql

我试图让以下代码在MySQL触发器中运行,但是当我尝试保存时,我收到错误1064.

SET @ma = (SELECT modem_alias FROM `play`.`veh` WHERE meid = new.org_a LIMIT 1);
INSERT INTO `play`.`des` (`indx`, `des_a`, `des_b`) VALUES (NULL, new.org_a, SELECT @ma);

触发器设置为在' org' INSERT后的表格

2 个答案:

答案 0 :(得分:0)

请勿在{{1​​}}中使用SELECT,只需使用变量:

INSERT

您还可以合并这两个查询,这样您就不需要变量:

INSERT INTO `play`.`des` (`indx`, `des_a`, `des_b`) VALUES (NULL, new.org_a, @ma);

答案 1 :(得分:0)

你的价值观是错误的:你不能在那里选择,只需使用变量本身:

INSERT ... VALUES (..., @ma);