mysql在表1中插入触发器之后,在表2中插入具有更新表1的after insrt触发器

时间:2012-06-11 20:35:28

标签: mysql recursion triggers mysql-error-1442

我有两个表名为 fs_note ,另一个名为 dumy_fs_note

我在 fs_table 上的Insert和after触发器之后创建,它将带有计算数据的行插入到 dumy_fs_table ,其中有一个后插入触发器,该触发器应更新fs_table中的某一行新值
问题是现在我有错误:
#1442 Can't update table 'fs_note' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.为什么会这样?是dumy_fs_note表试图更新fs_table不是同一个表,任何想法有什么问题?
提前致谢

1 个答案:

答案 0 :(得分:0)

是的,你不能那样做。 Mysql就是这样可以防止循环循环和内存问题......就像更新正在解析的游标一样:某些引擎允许它,其他引擎则不行。