MySQL 数据库表中的唯一 ID 生成 [已关闭]

Unique Id generation in MySQL Database table [closed]

提问人:Dhruti 提问时间:11/17/2023 最后编辑:ShadowDhruti 更新时间:11/17/2023 访问量:48

问:


想改进这个问题吗?更新问题,使其仅通过编辑这篇文章来关注一个问题。

3天前关闭。

考虑图书唯一 ID:4089500000000018315,其中 40895 表示图书代码,00000000018315构成 14 位数字。此 ID 的总长度为 19,该表设计的唯一 ID 数据类型为 BigInt(20)。目前,唯一 ID 的长度已达到 19,我无法更改表或更改数据类型长度。 我可以实施什么样的解决方案来解决这个问题?

MySQL的

评论

4赞 Tim Biegeleisen 11/17/2023
反对将书籍代码保留在单独的列中的论据是什么?
0赞 user1191247 11/17/2023
如果无法对数据库结构进行更改,并且业务规则规定保留最右边的 14 位数字,则最大值为 if UNSIGNED 或 if SIGNED。你有一项令人愉快的任务,即向负责人解释他们设计的基本限制。book_code18446792233
2赞 Shadow 11/17/2023
更改 bigint(以及任何其他整数数据类型)的 length 属性与字段可以容纳的数据完全无关,它只是为了显示目的,与 zerofill 属性结合使用。它正在从 mysql 中删除,或者已从 mysql 中删除,在较新版本中。

答: 暂无答案