MySQL Trigger сохраняет данные после удаления - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь создать триггер 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;
;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...