我试图让以下代码在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后的表格
答案 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);