Subject:::: 是否有可能在 MySql Db 中维护 5 个最新版本的主要文件?
根据我的项目要求,我需要在 MySql DB 中维护最新的 5 个文件版本,如果版本计数达到 6,我必须自动删除文件的第一个版本..
如果有请帮助我,是否有任何途径可以实现这一要求。在此先感谢
假设您将文件存储在数据列中,您可以添加一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
您可以通过创建这样的数据库表来做到这一点
File History
------------
File History ID
File History Date
File
只保留最近的 5 行。