改进MySQL修订系统
我的一个项目中运行了一个修订系统。 数据库表如下所示:改进MySQL修订系统,mysql,revision,Mysql,Revision,我的一个项目中运行了一个修订系统。 数据库表如下所示: objectID // (no primary/auto_increment!) versionID time deletionTime // (additionalFields) 最新版本始终具有versionID=0。 更新时,versionID=0的条目将更新为MAX(versionID)+1。 更新后的条目将插入versionID=0。 此外,插入的时间也将节省 修订制度运作良好,但我对目前的制度有一些困难: 我有另一个没有修订系
objectID // (no primary/auto_increment!)
versionID
time
deletionTime
// (additionalFields)
最新版本始终具有versionID=0
。
更新时,versionID
=0的条目将更新为MAX(versionID)+1
。
更新后的条目将插入versionID=0。
此外,插入的时间也将节省
修订制度运作良好,但我对目前的制度有一些困难:
我有另一个没有修订系统的表,该表与修订表相关:
ID
parentID // the reference to the revision table
time
如果我从这个表中查询条目,我需要加入我的修订表,并获得在创建条目时相关的修订。
这意味着我需要一个子查询来选择带有revisionTable.time的所有修订
ID // primary, auto_increment
objectID // multiple revisions share the same objectID
isRevision // bool, the current revision has it set to 0
time
// (additionalColumns)