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

时间:2013-04-25 13:08:37

标签: java mysql

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

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

是否有任何实现此要求的途径 如果任何PLZ帮助我。谢谢你提前

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以通过创建像这样的数据库表

来实现
File History
------------
File History ID
File History Date
File

保留最近的5行。