首页 > 解决方案 > 生成数字增量,如果您将自定义行插入数据库,则可以使用

问题描述

我正在寻找一些帮助来创建一个生成增量数字作为案例 ID 的函数。

因此,如果一个人创建了一个案例,他们会得到一个递增的案例编号

我知道该怎么做,但是当创建案例的人为其提供自定义案例 ID 作为外部参考时,我需要有关该场景的帮助,然后在创建下一个案例时如何从之前的案例中生成正确的增量数字定制的?

我的一个想法是创建一个包含最新输入的 id 的文件,但我认为这个问题有更好的解决方案。

编辑/附加信息:创建的所有案例都将具有数据库自动递增的 id,但案例也有一个案例编号,可能类似于 ZD-00009,然后递增到 ZD-00010 等等。但是,也可以通过引用公司外部的其他内容来创建案例,在这种情况下,案例名称/ID 可以改为 DK51251。

标签: phpmysql

解决方案


我正在寻找一些帮助来创建一个生成增量数字作为案例 ID 的函数。

停止寻找 - 它是 MySql :)

因此,如果一个人创建了一个案例,他们会得到一个递增的案例编号

这是

id int(11) unsigned not null auto_increment primary key

不要碰主键,不要让任何人碰它

当创建案例的人为其提供自定义案例 ID 作为外部参考时的场景......

这与主键无关,如果需要创建列userIdreferenceforZD-00009和其他 - 此列应该只是一个数字(外键)指针,指向用户表或引用表 - 如果它们(用户或参考 ID)是重复。
用户案例标识符不需要有连续的数字精确地增加 1,它们必须是唯一的并且增加,仅此而已。如果这还不够,请为每个案例添加一个时间戳,但不要触摸 id。


推荐阅读