我是一个小组的成员,我正在为我们的应用程序创建一个网站。我们已经决定使用下表结构(称为 bug_summary
):
bug_id Summmary Details Assigned Dev
------ -------- ------- ------------
1 Bug 1 Broken Scott
2 Bug 2 Add Feature Dave
3 Bug 3 Design Bug Jimmy
4 Bug 4 Broken Carly
我想有另一个表,专门保存由devs输入的更新,但仍然“链接”到id bug_update
table。
update_details bug_id_for_update
-------------- -----------------
Jan 1st update 2
Jan 2nd update 2
Jan 2nd update 1
Jan 2nd update 4
Jan 4th update 2
我要其中三个“属于”第二个错误报告。有没有“最好”的方法?我用的是phpmyadmin,如果有什么区别的话。
感谢您的帮助,非常感谢。
2条答案
按热度按时间u59ebvdq1#
在上写入更新触发器
bug_summary
要创建和输入的表bug_update
表中任何时候更新您感兴趣的列。您可以记录感兴趣字段的旧值和新值。确保记录bug_summary
表作为字段bug_update
表,以便您可以轻松地执行联接以查看单个条目上的更新。您可能还需要创建一个字段来记录时间戳,以便准确地知道更新发生的时间。http://www.mysqltutorial.org/create-the-first-trigger-in-mysql.aspx 本文论证了这一概念
8e2ybdfx2#
看起来像
bug_update
行与行之间存在多对一关系bug_summary
排。每个摘要项可以有零个或多个更新项。这正适合您的用例。您可能应该在文件中添加某种序列号
bug_update
表,或者至少是一个时间戳,这样您就可以按照输入的顺序显示错误更新信息(请记住,sql数据库记录没有可靠的自然顺序;必须指定。)您可以使用自动递增的更新id。也可以使用
DEFAULT CURRENT TIMESTAMP
做这个。