我需要触发器删除表 paym
中的行 table1
和 table2
都不为空。
下表中的示例:
表:paym
ID username table1 Table2
+-------+-------------+-------------+-----------+
| 1 | John | Value | Value |
+-------+-------------+-------------+-----------+
| 2 | Alex | Null | Null |
+-------+-------------+-------------+-----------+
条件为真:删除行后:
ID username table1 Table2
+-------+-------------+-------------+-----------+
| 2 | Alex | Null | Null |
+-------+-------------+-------------+-----------+
我的尝试是:(不工作)
CREATE trigger DeleteROW
AFTER UPDATE ON paym
FOR EACH ROW
BEGIN
IF (NEW.table1 IS NOT NULL AND NEW.table2 IS NOT NULL) THEN
DELETE
FROM
paym WHERE table1 and table2 IS NOT NULL ;
END IF;
END
最佳答案
触发器不能修改它正在运行的表。
你应该创建一个存储过程来处理这个,并调用它而不是 DELETE
命令...
关于mysql - 数据库触发器删除条件为真 : 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55618245/