mysql After insert trigger on table 1 that insert in table 2 具有更新表 1 的插入后触发器

标签 mysql recursion triggers mysql-error-1442

我有两个表,一个叫 fs_note 另一个叫 dumy_fs_note

我在 fs_table 上创建了 Insert 和 Delete 触发器,将包含计算数据的行插入到 dumy_fs_table 中,它有一个 after insert 触发器,应该更新 fs_table 中的特定行新值
问题是现在我有错误:
#1442 无法更新存储函数/触发器中的表“fs_note”,因为它已被调用此存储的语句使用函数/触发器。
这是为什么?是 dumy_fs_note 表试图更新 fs_table 而不是同一个表,知道有什么问题吗?
提前致谢

最佳答案

是的,你不能那样做。 Mysql 就是这样防止循环和内存问题的……这就像更新一个被解析的游标:有些引擎允许,有些则不允许。

关于mysql After insert trigger on table 1 that insert in table 2 具有更新表 1 的插入后触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10987160/

相关文章:

mysql - MySQL Workbench 自动完成功能是否有效?

java - java程序中的StackOverFlowError

java - 如何跟踪这个递归函数?

asp.net - 从中继器控件更新面板和触发器

google-apps-script - 如何删除其他人在 Google Apps 脚本项目上的触发器?

php - 如何检查日期是否在指定日期范围内

php - 使用 php 进行分面搜索

php - SQL GROUP BY 和 ORDER BY 无法正常工作

c - 删除一个字符并将其移动到一个字符串中

mysql - 如何避免 MySQL 中的循环触发器依赖