MySQL删除之前触发器在删除

时间:2018-01-31 20:58:23

标签: mysql sql rdbms database-trigger

我想创建一个BEFORE DELETE触发器,它可以在删除之前更新该行。

例如,我在表格中有以下示例行

Sno . Name . Isdelete
1 .   Ramya .  No
2 .  Ramya . No
3 .  Noah . No

所以当我发送像这样的DELETE语句时:DELETE FROM TABLE其中Name ='Ramya';我想在实际删除数据之前将Isdelete列更新为“是”。我想用触发器做下面这样的事情:

CREATE TRIGGER trigger_name
BEFORE DELETE
   ON Sampledata_new FOR EACH ROW SET OLD.isdelete = 'yes';

但是这会引发错误:错误代码:1362。触发器中不允许更新OLD行。是否有解决方法来实现这一目标。

注意:此用例可能对某些人没有意义,但我将选择性数据复制到其他目标并尝试使用此策略过滤掉一些数据。

提前谢谢!

0 个答案:

没有答案