anwendungen_und_sonstiges:mysqltrigger
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
anwendungen_und_sonstiges:mysqltrigger [2016/12/16 09:33] – ronny | anwendungen_und_sonstiges:mysqltrigger [2018/03/14 09:18] (aktuell) – gelöscht ronny | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== MySQL Trigger ====== | ||
- | |||
- | In phpMyAdmin geht es so: | ||
- | |||
- | {{: | ||
- | |||
- | Bei **Zeit** gibt man **BEFORE** oder **AFTER** ein. Wichtig: Den zu bearbeitenden Datendatz kann man nur mit **BEFORE** anpassen. **AFTER** ist dann wichtig, wenn man über die Manipulation eines Datensatzes hinaus noch Änderungen in der Datenbank ausführen muss. | ||
- | |||
- | Das **Ereignis** bezieht sich auf den Vorgang in der Tabelle, der den Trigger auslösen soll. Möglich ist **INSERT**, **UPDATE**, und **DELETE**. | ||
- | |||
- | In der Definition schreibt man hinein, was der Trigger machen soll. Mehrere Anweisungen muss man mit **BEGIN** und **END** umfassen und die einzelnen Kommandos mit Semikolon abschließen. Wenn man sich auf den getriggerten Datensatz beziehen will, kann man die Schlüsselwörter //Old// und //New// verwenden. Abhängig vom gewählten Ereignis gibt es dabei nur bestimmte Schlüsselwörter: | ||
- | |||
- | |Ereignis|Old|New| | ||
- | |INSERT|Nein|Ja| | ||
- | |UPDATE|Ja|Ja| | ||
- | |DELETE|Ja|Nein| | ||
- | |||
- | Der // | ||
- | |||
- | Bei **Ersteller** muss ein gültiger Datenbankbenutzer angegeben werden. In meiner derzeit genutzten Version funktioniert es nur mit der %-Angabe (für " | ||
- | |||