Я пытаюсь создать триггер mysql, который должен сначала удалять строки, а затем сохранять данные в таблицу trans_heim, основываясь на предложении where.Но мой триггер не собирается сохранять данные в моей таблице.Когда я запускаю запрос внизу, данные сохраняются в таблице.
Вот мой триггер ...
CREATE TRIGGER heim_ID_trans_insert AFTER INSERT on resultate
FOR EACH ROW
SET @heimteam := (Select Heimteam from resultate where ID = new.ID);
DELETE FROM heim_trans where Heimteam = @heimteam;
Insert into heim_trans(ID_trans, Spieltag, Heimteam, ID)
Select a11.ID_Final, a11.Spieltag, a11.Heimteam,a11.ID from
(
SELECT
CASE
WHEN @Heimteam = Heimteam THEN @ID_before
ELSE NULL
END AS ID_Final,
Spieltag,
@Heimteam:=Heimteam as Heimteam,
@ID_before:=ID as ID
FROM
resultate
ORDER BY Heimteam, Spieltag
) as a11
join
(
Select ID from resultate
)as a12
on a11.ID = a12.ID where a11.Heimteam = @heimteam;
;