Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从mysql中的触发器调用存储的proc/fun_Mysql_Stored Procedures_Triggers - Fatal编程技术网

从mysql中的触发器调用存储的proc/fun

从mysql中的触发器调用存储的proc/fun,mysql,stored-procedures,triggers,Mysql,Stored Procedures,Triggers,我在MySQL中编写了一个触发器和一个SP,它们各自都工作得很好。 当我从触发器调用SP时,它抛出了一个错误 错误1442(HY000):无法更新存储中的表“名称” 函数/触发器,因为调用 此存储函数/触发器 在SP上更新之前,触发器是,正在更新同一个表,但不同的行。错误确实告诉了您所有的信息。遗憾的是,你无法解决这个问题。注意:即使是最新版本的mysql也是如此?如果可能的话,我们很乐意迁移/移动到mysql的较新版本。最新版本也是如此,如果你考虑一下——你从触发器更新一个表,它触发更新前触发

我在MySQL中编写了一个触发器和一个SP,它们各自都工作得很好。 当我从触发器调用SP时,它抛出了一个错误

错误1442(HY000):无法更新存储中的表“名称” 函数/触发器,因为调用 此存储函数/触发器


在SP上更新之前,触发器是
正在更新同一个表,但不同的行。

错误确实告诉了您所有的信息。遗憾的是,你无法解决这个问题。注意:即使是最新版本的mysql也是如此?如果可能的话,我们很乐意迁移/移动到mysql的较新版本。最新版本也是如此,如果你考虑一下——你从触发器更新一个表,它触发更新前触发器,它更新表——触发触发器,你会得到一个很好的无限循环。也许如果你解释了你想做什么-可能有另一种方法。我们的表有相互关联的数据,所以当某些行中的某个字段发生变化时,它需要在同一表中其他行的其他字段中得到反映。您是否可以调整架构,以便在另一个表中存储某些数据,并更新另一个表,从而更新源表?