创建具有可查看历史记录的数据库条目?

jgzswidk  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(246)

我是一个小组的成员,我正在为我们的应用程序创建一个网站。我们已经决定使用下表结构(称为 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,如果有什么区别的话。
感谢您的帮助,非常感谢。

u59ebvdq

u59ebvdq1#

在上写入更新触发器 bug_summary 要创建和输入的表 bug_update 表中任何时候更新您感兴趣的列。您可以记录感兴趣字段的旧值和新值。确保记录 bug_summary 表作为字段 bug_update 表,以便您可以轻松地执行联接以查看单个条目上的更新。您可能还需要创建一个字段来记录时间戳,以便准确地知道更新发生的时间。
http://www.mysqltutorial.org/create-the-first-trigger-in-mysql.aspx 本文论证了这一概念

8e2ybdfx

8e2ybdfx2#

看起来像 bug_update 行与行之间存在多对一关系 bug_summary 排。每个摘要项可以有零个或多个更新项。这正适合您的用例。
您可能应该在文件中添加某种序列号 bug_update 表,或者至少是一个时间戳,这样您就可以按照输入的顺序显示错误更新信息(请记住,sql数据库记录没有可靠的自然顺序;必须指定。)
您可以使用自动递增的更新id。也可以使用 DEFAULT CURRENT TIMESTAMP 做这个。

相关问题