我的数据库表中有以下触发器:
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 调用之后完成的。
有什么想法吗?