Mysql 当列字段达到0时是否触发删除行?

Mysql 当列字段达到0时是否触发删除行?,mysql,sql,triggers,Mysql,Sql,Triggers,我必须创建一个触发器,当Quantity字段达到0时自动删除行,但在运行使Quantity=0的更新后,会出现以下错误: 无法更新存储函数/触发器中的表,因为调用此存储函数/触发器的语句已使用该表 代码如下: CREATE TRIGGER Deleterow AFTER UPDATE ON Sold FOR EACH ROW DELETE FROM Sold WHERE NEW.Quantity = 0 mysql中的触发器无法执行此操作,请参阅: 存储的函数或触发器无法修改调用该函数或触发器

我必须创建一个触发器,当Quantity字段达到0时自动删除行,但在运行使Quantity=0的更新后,会出现以下错误:

无法更新存储函数/触发器中的表,因为调用此存储函数/触发器的语句已使用该表

代码如下:

CREATE TRIGGER Deleterow
AFTER UPDATE
ON Sold
FOR EACH ROW
DELETE FROM Sold WHERE NEW.Quantity = 0

mysql中的触发器无法执行此操作,请参阅:

存储的函数或触发器无法修改调用该函数或触发器的语句已在使用(用于读取或写入)的表

相反,您可以创建一个
事件
,并计划为您删除这些行:

create event deletesold
on schedule at  current_timestamp + interval 1 hour
    DO
      delete from sold where Quantity = 0;

请标记您的dbms。届时,我将了解更多有关活动的信息,谢谢!