mysql - 删除前触发语法错误

标签 mysql triggers

可以在同一个触发器中使用 before 和 after 吗? 我试图查看将城市人口与国家/地区合并时人口是否> 700000,如果是的话,创建一个新表并将总人口添加到新表中。

最佳答案

简短回答:不,你不能这样做。

稍微长一点的答案:触发器的计时子句指定相对于触发事件何时执行触发器代码。如果您能够同时指定 BEFOREAFTER,那么您实际上是在说运行触发器两次,两次执行相同的操作,这确实没有意义。通常,您希望在之前和之后执行不同的操作,这需要两个不同的触发器。

顺便说一句,使用触发器创建新表通常也没有多大意义。您想要实现什么目标?

关于mysql - 删除前触发语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36523137/

相关文章:

Mysql 左连接 sum() 不返回所有项目

php - Mysql触发变量-查找更新用户

mysql - 使用 php 触发多个 Mysql 数据库表

sql - 插入后使用触发器更新多行(sql server)

sql - SPROC 完成执行后如何触发触发器?

mysql - SQL PHP - 如何通过时间戳获取特定日期的记录

Linux 上的 MySQL 从 5.0 升级到 5.6

mysql - rails : can't get the attributes from the joined table

Mysql 在数据库恢复期间禁用触发器

javascript - 如何通过 Rails 5 中的链接选择单选按钮?