删除前/后触发器

时间:2021-06-15 13:19:17

标签: mysql triggers

我的数据库表中有以下触发器:

  CREATE TRIGGER `ordernumberdelete` AFTER DELETE ON `classes`
  FOR EACH ROW UPDATE classes set ordernumber = ordernumber-1 where ordernumber>old.ordernumber

如果订单号列中的值高于已删除行的订单号,它基本上会将值减一 - 简单明了。

删除行的调用正在使用 PHP/ajax/mysqli 准备好的语句,但我收到错误:

无法更新存储函数/触发器中的表“类”,因为它已被调用此存储函数/触发器的语句使用......

查看了所有 SO/Google,但找不到解决方案。我认为触发器是在 mysqli_stmt_execute 调用之后完成的。

有什么想法吗?

0 个答案:

没有答案