Kombinieren von INSERT- und UPDATE-Triggern in MySQL
Es ist möglich, einen MySQL-Trigger sowohl für die Einfüge- als auch für die Aktualisierungsereignisse einer Tabelle auszulösen. Sie müssen jedoch zwei separate Trigger erstellen.
Um einen Trigger zu erstellen, der sowohl bei Einfüge- als auch bei Aktualisierungsereignissen ausgeführt wird, führen Sie die folgenden Schritte aus:
Beispiel:
1. Erstellen Sie eine gemeinsame gespeicherte Prozedur:
CREATE PROCEDURE common_trigger_procedure() BEGIN -- Code to execute for both insert and update events END //
2. Trigger erstellen:
CREATE TRIGGER my_insert_trigger AFTER INSERT ON `table` FOR EACH ROW BEGIN CALL common_trigger_procedure(); END // CREATE TRIGGER my_update_trigger AFTER UPDATE ON `table` FOR EACH ROW BEGIN CALL common_trigger_procedure(); END //
Durch die Verwendung dieses Ansatzes können Sie die Wiederholung desselben Codes in mehreren Triggern vermeiden und so die Wartbarkeit und Konsistenz des Codes gewährleisten.
Das obige ist der detaillierte Inhalt vonWie kann ich kombinierte INSERT- und UPDATE-Trigger in MySQL implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!