php - 生成数字增量,如果您将自定义行插入数据库,则可以使用
问题描述
我正在寻找一些帮助来创建一个生成增量数字作为案例 ID 的函数。
因此,如果一个人创建了一个案例,他们会得到一个递增的案例编号
我知道该怎么做,但是当创建案例的人为其提供自定义案例 ID 作为外部参考时,我需要有关该场景的帮助,然后在创建下一个案例时如何从之前的案例中生成正确的增量数字定制的?
我的一个想法是创建一个包含最新输入的 id 的文件,但我认为这个问题有更好的解决方案。
编辑/附加信息:创建的所有案例都将具有数据库自动递增的 id,但案例也有一个案例编号,可能类似于 ZD-00009,然后递增到 ZD-00010 等等。但是,也可以通过引用公司外部的其他内容来创建案例,在这种情况下,案例名称/ID 可以改为 DK51251。
解决方案
我正在寻找一些帮助来创建一个生成增量数字作为案例 ID 的函数。
停止寻找 - 它是 MySql :)
因此,如果一个人创建了一个案例,他们会得到一个递增的案例编号
这是
id int(11) unsigned not null auto_increment primary key
不要碰主键,不要让任何人碰它
当创建案例的人为其提供自定义案例 ID 作为外部参考时的场景......
这与主键无关,如果需要创建列userId
和reference
forZD-00009
和其他 - 此列应该只是一个数字(外键)指针,指向用户表或引用表 - 如果它们(用户或参考 ID)是重复。
用户案例标识符不需要有连续的数字精确地增加 1,它们必须是唯一的并且增加,仅此而已。如果这还不够,请为每个案例添加一个时间戳,但不要触摸 id。
推荐阅读
- ruby-on-rails - 如何使用 rswag 在查询 api rspec 测试中传递字符串数组?
- css - CSS背景固定+封面拉伸图片(未正确覆盖)
- unity3d - unity粒子轮廓着色器
- flutter - 返回图表时出现索引错误
- python - 为什么我的 Django-Rest-Framework 发布方法没有字段?
- python - 在 Python 中的给定句子/字符串中排列哪个单词首先出现的列表
- facebook-graph-api - 无法通过 Facebook Graph API 向群组发帖
- google-maps - 在谷歌街景中放置图像
- html - 当我将鼠标悬停在 CSS 中的某个区域(图像地图)上时,如何显示跨度?
- javascript - 将代码从 jQuery 转换为 JavaScript 不会得到相同的结果