在mysql中创建事件删除行

在mysql中创建事件删除行,mysql,events,Mysql,Events,如何创建一个事件,当另一个表中的值发生更改时,通过该事件自动删除一行? 我的表格将如下所示: tbl_人 +----+-------+----------+ |ID |名称|状态| +----+-------+----------+ |1 |命名1 |激活| |3 |命名3 |激活| +----+-------+----------+ tbl_活动 +----+---------+-------+ |ID | ID |名称|名称| +----+---------+-------+ |1 | 1

如何创建一个事件,当另一个表中的值发生更改时,通过该事件自动删除一行? 我的表格将如下所示:

tbl_人
+----+-------+----------+
|ID |名称|状态|
+----+-------+----------+
|1 |命名1 |激活|
|3 |命名3 |激活|
+----+-------+----------+
tbl_活动
+----+---------+-------+
|ID | ID |名称|名称|
+----+---------+-------+
|1 | 1 |名称1|
|2 | 3 |名称3|
+----+---------+-------+
尝试使用触发器

   CREATE TRIGGER bfr_upd_activity BEFORE UPDATE ON tbl_people
   FOR EACH ROW
   BEGIN
      if new.status <> 'active' then 
        delete from tbl_activities where id_name = new.id;
      end if;
   END;//
在更新tbl_人员之前创建触发bfr_upd_活动
每行
开始
如果新状态为“活动”,则
从tbl_活动中删除,其中id_name=new.id;
如果结束;
结束//
尝试使用触发器

   CREATE TRIGGER bfr_upd_activity BEFORE UPDATE ON tbl_people
   FOR EACH ROW
   BEGIN
      if new.status <> 'active' then 
        delete from tbl_activities where id_name = new.id;
      end if;
   END;//
在更新tbl_人员之前创建触发bfr_upd_活动
每行
开始
如果新状态为“活动”,则
从tbl_活动中删除,其中id_name=new.id;
如果结束;
结束//

你能帮我告诉我为什么是new.status吗needed@StericaCapatina,NEW关键字允许访问将替换旧行的传入行数据。您能帮我告诉我为什么NEW.status为needed@StericaCapatina,新关键字允许访问将替换旧行的传入行数据。