条件为真时删除行的数据库触发器:

Database-Trigger to Delete row where condition True:

我需要删除行的触发器 table paym 两列 table1table2 都不为空。

下面 table 中的示例: table: 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

触发器无法修改它 运行 上的 table。

您应该创建一个存储过程来处理这个问题,然后调用它而不是 DELETE 命令...