MySQL-Trigger für On-Insert- und Update-Ereignisse
Beim Arbeiten mit mehreren Tabellen, wie im bereitgestellten Beispiel, können Trigger zur Aufrechterhaltung eingesetzt werden Datenkonsistenz. In diesem Fall besteht das Ziel darin, die ext_words_count-Tabelle basierend auf Änderungen an der ext_words-Tabelle zu aktualisieren.
Um dies zu erreichen, kann ein einzelner Trigger erstellt werden, um sowohl Einfüge- als auch Aktualisierungsereignisse mithilfe von bedingten Anweisungen zu verarbeiten.
Trigger-Code:
DELIMITER $$ CREATE TRIGGER update_count AFTER INSERT ON ext_words FOR EACH ROW BEGIN IF NOT EXISTS (SELECT 1 FROM ext_words_count WHERE word = NEW.word) THEN INSERT INTO ext_words_count (word) VALUES (NEW.word); ELSE UPDATE ext_words_count SET word_count = word_count + 1 WHERE word = NEW.word; END IF; END $$ DELIMITER ;
Wie der Trigger Funktioniert:
Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann die Datenkonsistenz mit MySQL-Triggern für Einfüge- und Aktualisierungsereignisse aufrechterhalten werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!