gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 07:33:59 26 4
gpt4 key购买 nike

我需要触发器删除表 paym 中的行 table1table2 都不为空。

下表中的示例:表: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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com