mysql触发器在更新时更新父记录
我有两个表,一个叫做mysql触发器在更新时更新父记录,mysql,triggers,parent-child,Mysql,Triggers,Parent Child,我有两个表,一个叫做note\u category,另一个叫做fs\u note 注\u类别表格结构为: ID | CTG_ENG_TITL | CTG_PARENT_ID ID | NOTE_CAT | CRNT_YEAR_VAL| PRV_YEAR_VAL fs\u注意表格结构为: ID | CTG_ENG_TITL | CTG_PARENT_ID ID | NOTE_CAT | CRNT_YEAR_VAL| PRV_YEAR_VAL 我想在fs\u note表上创建触发器,以实现以
note\u category
,另一个叫做fs\u note
注\u类别
表格结构为:
ID | CTG_ENG_TITL | CTG_PARENT_ID
ID | NOTE_CAT | CRNT_YEAR_VAL| PRV_YEAR_VAL
fs\u注意
表格结构为:
ID | CTG_ENG_TITL | CTG_PARENT_ID
ID | NOTE_CAT | CRNT_YEAR_VAL| PRV_YEAR_VAL
我想在fs\u note
表上创建触发器,以实现以下功能:
CRNT_YEAR_VAL
和PRV_YEAR_VAL
添加到其父注释中CRNT_YEAR_VAL
和PRV_YEAR_VAL
Note1:
Note1.1:
Note1.1.1
Note1.1.2
Note1.2:
Note1.2.1
我希望将Note1.2.1
的值添加到Note1.2
的值中,并将Note1.1.1
,Note1.1.2
的值添加到Note1.1
的值中。然后将Note1.1
和Note1.2
的值添加到Note1
的值中,依此类推
有什么办法吗?现在我有两个表,一个叫做fs_note,另一个叫做dumy_fs_note,我在fs_表上创建了Insert和after Delete触发器,在dumy_fs_表中插入一行计算数据,该表有一个after update触发器,该触发器应该用新值更新fs_表中的某一行。问题在于现在出现错误
#1442无法更新存储函数/触发器中的表“fs_note”,因为调用此存储函数/触发器的语句已经使用了它。
为什么??是dumy_fs_note表试图更新fs_表,知道出了什么问题吗?谢谢,我不认为你可以,难道触发器不能锁定父表,因为它已经被编辑了吗?