如何创建一个事件,以便在另一个表中的值更改时自动删除行? 我的表格将如下所示:
tbl_people
+----+-------+----------+
| ID | NAME | STATUS |
+----+-------+----------+
| 1 | name1 | active |
| 3 | name3 | active |
+----+-------+----------+
tbl_activities
+----+---------+-------+
| ID | ID_NAME | NAME |
+----+---------+-------+
| 1 | 1 | name1 |
| 2 | 3 | name3 |
+----+---------+-------+
当 tbl_people 的 id 为 3 时,它在 tbl_activities 中从事件变为非事件,以自动删除 id 为 2 的行
谢谢!
最佳答案
尝试使用触发器
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;//
关于mysql - 在mysql中创建事件删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49465520/