MySql 中是否可以原生自动递增字母?如果没有,您可以根据下面我的应用程序的描述提出建议和替代方案吗?
背景:
我正在构建一个仓库管理应用程序。为了在仓库内找到元素,我想我会将货架列编号为 1,2,3..,货架行编号为 a,b,c,...aa,ab,ac.... 要定位架子中的特定单元格,您将获得两者的组合,例如,小部件位于“4d”。 为此,我将拥有一个带有自动递增主键的 ShelfColumn 表和一个带有自动递增字母的 ShelfRow 表。一张关联的 table 将两者连接起来,形成独特的货架位置来定位我的 cargo 。
最佳答案
不,您不能也不应该自动递增字母。
关于 MySQL 中 auto_increment PK 的简单故事:它很特别,因为您永远不应该依赖它的行为。 InnoDB 还使用它来确定如何将数据物理保存到硬盘驱动器。
因此,最好只让 auto_increment 递增数字,而不干扰并尝试向其添加字母。
另一方面,为什么需要用字母标记货架行?我认为没有理由不按数字标记它。你会得到一个很好的矩阵,任何人都会立即知道第 10 列第 25 行是什么以及如何找到它。
关于php - 仓库管理应用程序 - 主键自动增量字母。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016623/