Ist es möglich, einen MySQL-Trigger sowohl für die Einfüge- als auch für die Aktualisierungsereignisse einer Tabelle auszulösen?
Ich weiß, dass ich Folgendes tun kann
CREATE TRIGGER my_trigger
AFTER INSERT ON `table`
FOR EACH ROW
BEGIN
.....
END //
CREATE TRIGGER my_trigger
AFTER UPDATE ON `table`
FOR EACH ROW
BEGIN
.....
END //
Aber wie kann ich das machen?
CREATE TRIGGER my_trigger
AFTER INSERT ON `table` AND
AFTER UPDATE ON `table`
FOR EACH ROW
BEGIN
.....
Ist es möglich oder muss ich 2 Trigger verwenden? Der Code ist für beide gleich und ich möchte ihn nicht wiederholen.
Als Antwort auf die @ Zxaos-Anfrage finden Sie unten ein vollständiges Beispiel, um dasselbe zu erreichen, da wir keine UND / ODER-Operatoren für MySQL-Trigger haben können, beginnend mit Ihrem Code.
1. Definieren Sie den INSERT-Trigger:
2. Definieren Sie den UPDATE-Trigger
3. Definieren Sie das gemeinsame VERFAHREN, das von diesen beiden Triggern verwendet wird:
Sie stellen fest, dass ich darauf achte, das Trennzeichen wiederherzustellen, wenn ich mit der Definition der Auslöser und der Prozedur fertig bin.
quelle
IN table_row_id VARCHAR(255)
in diesem Fall? Ich meine, wie definieren Sie, welche Zeile eingefügt oder aktualisiert werden soll?Leider können wir MySQL nicht nach der INSERT- oder UPDATE- Beschreibung verwenden, wie in Oracle
quelle