用于插入和更新事件的 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中文网其他相关文章!