从mysql中的触发器调用存储的proc/fun
我在MySQL中编写了一个触发器和一个SP,它们各自都工作得很好。 当我从触发器调用SP时,它抛出了一个错误 错误1442(HY000):无法更新存储中的表“名称” 函数/触发器,因为调用 此存储函数/触发器从mysql中的触发器调用存储的proc/fun,mysql,stored-procedures,triggers,Mysql,Stored Procedures,Triggers,我在MySQL中编写了一个触发器和一个SP,它们各自都工作得很好。 当我从触发器调用SP时,它抛出了一个错误 错误1442(HY000):无法更新存储中的表“名称” 函数/触发器,因为调用 此存储函数/触发器 在SP上更新之前,触发器是,正在更新同一个表,但不同的行。错误确实告诉了您所有的信息。遗憾的是,你无法解决这个问题。注意:即使是最新版本的mysql也是如此?如果可能的话,我们很乐意迁移/移动到mysql的较新版本。最新版本也是如此,如果你考虑一下——你从触发器更新一个表,它触发更新前触发
在SP上更新之前,触发器是
,
正在更新同一个表,但不同的行。错误确实告诉了您所有的信息。遗憾的是,你无法解决这个问题。注意:即使是最新版本的mysql也是如此?如果可能的话,我们很乐意迁移/移动到mysql的较新版本。最新版本也是如此,如果你考虑一下——你从触发器更新一个表,它触发更新前触发器,它更新表——触发触发器,你会得到一个很好的无限循环。也许如果你解释了你想做什么-可能有另一种方法。我们的表有相互关联的数据,所以当某些行中的某个字段发生变化时,它需要在同一表中其他行的其他字段中得到反映。您是否可以调整架构,以便在另一个表中存储某些数据,并更新另一个表,从而更新源表?