是否可以为表的insert和update事件触发mysql触发器?

我知道我可以做到以下几点

CREATE TRIGGER my_trigger
    AFTER INSERT ON `table`
    FOR EACH ROW
BEGIN
.....
END //

CREATE TRIGGER my_trigger
    AFTER UPDATE ON `table`
    FOR EACH ROW
BEGIN
.....
END //

但我该怎么办

CREATE TRIGGER my_trigger
    AFTER INSERT ON `table` AND
    AFTER UPDATE ON `table`
    FOR EACH ROW
BEGIN
.....

有可能吗,或者我必须使用两个触发器吗?两者的代码都是一样的,我不想重复.

推荐答案

您必须创建两个触发器,但是您可以将公共代码移动到一个过程中,并让它们都调用该过程.

Mysql相关问答推荐

在mySQL中使用子查询和WHERE子句的JOIN

创建从表中筛选数据的过程时出错

SQL MaxSum查询为列 Select 了不正确的值

使用 presto 或 mysql 添加每个组中的缺失值

生成json数据并根据特定表的匹配条件进行过滤

为什么我的 SQL 查询不更新 Node.js 和 MySQL 中用户以外的用户属性?

为两个中的每一个 Select 最大和最小传递条件

如何计算每行的剩余金额?

按 SQL 删除分组前的重复项

查找同时玩过这两种游戏的玩家

使用 MySQL 在树中查找 Leaf

结果差异(MySQL 5.7 vs MySQL 8.0)

如何将表的链接列转换为 SQL 中的行?

什么是 PyMySQL,它与 MySQLdb 有何不同?它会影响 Django 部署吗?

在 spring-boot jpa hibernate 中 >4<24 后与 Db 的连接终止

mysql 按日期 Select 总和组

如何删除没有临时表的 MySQL 表中的所有重复记录

在mysql中增量更新值

问号在 MySQL 中WHERE column = ?的意义是什么?

如何在 MySQL 中删除此索引?