-1

Subject:::: 是否有可能在 MySql Db 中维护 5 个最新版本的主要文件?

根据我的项目要求,我需要在 MySql DB 中维护最新的 5 个文件版本,如果版本计数达到 6,我必须自动删除文件的第一个版本..

如果有请帮助我,是否有任何途径可以实现这一要求。在此先感谢

4

2 回答 2

1

假设您将文件存储在数据列中,您可以添加一versions_back列,并在updatedelete语句中使用它,如下所示:

表结构:

id versions_back data <other columns>
-- ------------- ---- ---------------
10       0       .... ....
12       1       .... ....
13       2       .... ....
15       3       .... ....
17       4       .... ....

执行插入:

update versioned_file set versions_back=versions_back+1
insert into versioned_file(data, versions_back) values (<file-data>, 0)
delete versioned_file where versions_back >= 5
于 2013-04-25T13:15:56.577 回答
0

您可以通过创建这样的数据库表来做到这一点

File History
------------
File History ID
File History Date
File

只保留最近的 5 行。

于 2013-04-25T13:11:12.360 回答