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
  • 更新前:执行与编号2相同的操作
  • 更新后:执行与编号1相同的操作
  • 问题是我希望它是递归的,因为我有无限的类别深度,例如,如果我有:

    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_表,知道出了什么问题吗?谢谢,我不认为你可以,难道触发器不能锁定父表,因为它已经被编辑了吗?