我在 mysql 数据库中有 3 个表链接到我的问题跟踪器。 表格是:
1.Issues (contains ID, Issue_name & assignee)
2.change_group (contains ID, Issue_id, created_time)
3.change_item (contains id, group_id,field, old string , new string)
当我的问题发生任何变化时,例如更改状态或问题的受让人, 表 change_group 将有新记录。一个 goupid 与 change_item 表中的一个或多个记录匹配。例如,在 group_id 上可以保存问题的状态和受让人的更改: 现在 根据不断变化的问题受让人,我在问题表中添加了一个带有受让人名称的列,我希望有一个触发器可以在发生更改时保存受让人字段的快照。我试过这个:
create TRIGGER save_Assignee AFTER INSERT ON changeitem
FOR EACH ROW
BEGIN
SET new.assignee=(select assignee from jiraissue INNER JOIN changegroup ON jiraissue.ID=changegroup.issueid)
END
看来我不能同时与触发器进行内部连接。
如果有人对此有任何想法,我们将不胜感激。谢谢
米娜
最佳答案
表“问题”
编号 |问题名称 |受让人
11 |研发 |用户1
表“更改组”
编号 |问题ID |创建时间
12 | 11 | 2015/2/2 16:40
表“change_item”
编号 |群组编号 |领域 |旧字符串 |新字符串
13 | 12 |状态|做|进行中
我想要一个触发器来保存在某个问题发生更改时谁是受让人?
关于带内部连接的 mysql 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32594516/