我创建了一个表trans,希望在插入到表resultate之后在其中存储数据。当我运行触发器时,我在trans中返回了两个多数据,似乎每行触发器都将完整的语句存储到db中。如何将insert语句末尾的触发器更改为resultate,触发器将语句存储一次到table trans中?
这是我的扳机。。。
CREATE TRIGGER trans_trigger
AFTER INSERT
ON resultate FOR EACH ROW
insert into trans(ID_trans, Spieltag, Heimteam, ID)
SELECT
CASE
WHEN @Heimteam = Heimteam THEN @ID_before
ELSE NULL
END AS ID_Final,
Spieltag,
@Heimteam:=Heimteam as Heimteam,
@ID_before:=IDer as ID
FROM
resultate
ORDER BY Heimteam, Spieltag;
1条答案
按热度按时间nsc4cvqm1#
我更改了我的查询。现在,只有insert行将存储在trans db中。