主题::::是否有可能在MySql Db中维护5个最新版本的主要文件?
根据我的项目,我需要在MySql DB中维护最新的5个版本的文件, 如果版本计数达到6我将自动删除该文件的第一个版本..
是否有任何实现此要求的途径 如果任何PLZ帮助我。谢谢你提前
答案 0 :(得分:1)
假设您将文件存储在数据列中,您可以添加versions_back
列,并在update
和delete
语句中使用它,如下所示:
表格结构:
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行。