gpt4 book ai didi

php - 创建唯一的MYSQL主键,其中只有一部分是增量的

转载 作者:行者123 更新时间:2023-11-30 21:51:03 25 4
gpt4 key购买 nike

在我的一个 mysql 表中,我需要生成长度为 15 位的主键字段。

Structure is 2+2+2+2+2+5 as ex: 010101010100001.

前 10 个数字值来自五个 2 位数字表单/输入字段,最后 5 个字符是唯一且递增的。因此,无论何时提交表单/数据,该值都会增加。

现在我该如何实现?

我想到了以下方法,但想到了 2 个问题:

首先使用 select 查询获取最后使用的 id/number。然后向其添加 +1。**

问题 1:

为此,我必须进行 2 次查询,1 次用于选择,1 次用于更新,但我认为还有比这更好的方法吗?

问题 2:

如果有数百/数千名用户同时提交表单怎么办?我怎样才能确保它是唯一的并且不会导致数据库错误?

任何建议/想法将不胜感激。

最佳答案

拥有 UNIQUE/PRIMARY KEY 可确保您在数据库中不会有任何重复条目。如果您尝试创建重复条目,您将从 MySQL 收到一条错误消息。所以你不需要检查重复项,MySQL 会为你做这件事。但是,您必须检查错误消息并根据您的要求通过更改值(例如在其上添加 +1)做出相应的 react 。

关于php - 创建唯一的MYSQL主键,其中只有一部分是增量的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47247660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com