我是新與我的SQL的工作,我開發一個觸發器在SQLSERVER運行完美,現在我想將它轉換,在MySQL中使用,但不工作,我不不知道該怎麼做。MYSQL TRIGGER子查詢更新
下面的代碼:
CREATE TRIGGER tg_test AFTER UPDATE ON YET FOR EACH ROW
INSERT INTO CONTROLETRIGGER(idAluno, idNivel)
values(NEW.IdAluno, NEW.idNivel);
UPDATE HistoricoNivel AS E
join(
select max(h.idNivel) Nivel, h.idAluno
from HistoricoNivel h
join CONTROLETRIGGER v on h.idaluno = v.idaluno
WHERE h.dtFim is null
group by h.idAluno
)X on E.idAluno = X.idAluno and E.idNivel= X.Nivel
join CONTROLETRIGGER vi on vi.idaluno = E.idAluno
set E.dtFim = case when X.idnivel <> vi.idNivel then CURRENT_DATE() else null end
請,我在做什麼錯?
Tks。
什麼不起作用?它不是在編譯?沒有達到預期的效果? ...?另外,你可能想要顯示實際的觸發器,而不僅僅是查詢中的查詢(如果這是更新是...?) –
它不是編譯,這是我的觸發器的代碼。 – FpontoDesenv
好吧,如果你想有一個觸發'CREATE TRIGGER'肯定是缺少... –