PHP Mysql 增量数据库字段,就像项目版本一样



也许我没有正确命名这个问题。

但我很好奇是否内置了每次以以下格式使用 +1 递增字段:

从 1.0(或 1.0.0)开始

最终在某个时刻,经过多次更新后,该字段可能是:

2.7.1

这有点棘手,但SQL可以做到。

您的要求中有三个递增操作。 假设您的版本看起来像Major.Minor.Patch.每种递增操作都需要一个单独的操作。而且,您需要为每个表列提供一个表列。

检索版本:

SELECT CONCAT_WS('.', Major, Minor, Patch) FROM tbl WHERE whatever;

递增补丁:

UPDATE tbl SET Patch = Patch + 1 WHERE whatever

递增次要版本并重置修补程序。

UPDATE tbl SET Minor = Minor + 1, Patch = 0 WHERE whatever

递增主要版本并重置次要版本和修补程序。

UPDATE tbl SET Major = Major + 1, Minor = 0, Patch = 0 WHERE whatever

专业提示在设计 SQL 时,通常需要彻底了解您正在解决的实际问题 - 您需要一个准确的问题数据模型。 然后,SQL很容易。

最新更新