用於插入和更新事件的MySQL 觸發器
當處理多個表時,例如提供的範例,可以使用觸發器來維護資料一致性。在本例中,目標是根據 ext_words 表的變更來更新 ext_words_count 表。
要實現此目的,可以製作單一觸發器來使用條件語句處理插入和更新事件。
觸發程式碼:
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 ;
如何觸發器工作:
註解:
以上是如何透過MySQL觸發器的插入和更新事件保持資料一致性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!