mysql - 如果 BEFORE 触发器产生错误,UPDATE 是否仍会执行?

标签 mysql triggers mysql5

如果没有,有什么办法可以从触发器中取消更新吗?

最佳答案

编辑:如果 BEFORE 触发器失败,则 UPDATE 将被取消。

我之前的愚蠢回答是指 AFTER 触发器。在这里以防万一有人仍然需要它: 如果是 AFTER 触发器,则如果触发器失败,则不会取消 UPDATE。为了“取消”更新,必须使用事务,然后在出现错误时回滚事务,或者在成功时提交事务。 有关 MySQL 中事务的更多信息,请访问: http://dev.mysql.com/doc/refman/5.0/en/commit.html

关于mysql - 如果 BEFORE 触发器产生错误,UPDATE 是否仍会执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1249344/

相关文章:

mysql - 按日期分组、确认、待处理

postgresql - 带有 INSTEAD OF 触发器的 Postgres INSERT ON CONFLICT 行为

mysql 查询 - 我需要如何拆分表数据

制作触发器查找标签并将其添加到其他表时出现 mySQL 错误

mysql - 在 WHERE 子句中使用 AS 字段

mysql - 以字符串格式返回 MySQL 表中的所有列

mysql - 如何从两个表中获取同义词?

python - Django 中的 Group by 创建错误的查询

mysql - 更改 CCK 内容类型详细信息会导致对菜单系统进行大量数据库调用

mysql - IN() 函数中使用的用户定义 session 变量返回意外结果