在 MySQL 中,不可能创建一个同时触发表上的插入和更新事件的触发器。因此,您需要创建两个单独的触发器,每个事件一个。
但是,如果插入事件和更新事件的触发器代码相同,您可以将公共代码移至存储过程中,然后让触发器调用该过程。这种方法可以避免在多个触发器中重复相同的代码。
以下是如何执行此操作的示例:
创建存储过程:
CREATE PROCEDURE common_trigger_code() BEGIN -- Insert or update some data... END //
创建插入触发器:
CREATE TRIGGER insert_trigger AFTER INSERT ON `table` FOR EACH ROW CALL common_trigger_code();
创建更新触发器:
CREATE TRIGGER update_trigger AFTER UPDATE ON `table` FOR EACH ROW CALL common_trigger_code();
此解决方案确保通用代码只需编写一次,以后可以轻松更新。
以上是如何处理MySQL中插入和更新事件的相同触发逻辑?的详细内容。更多信息请关注PHP中文网其他相关文章!