php - 仓库管理应用程序 - 主键自动增量字母。

标签 php mysql auto-increment

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/

相关文章:

php - Yii CGridView 为标题单元格添加类或样式

php - PDO连接不上,但是mysql_connect可以(没有PW)

php - 如何在单击时执行 mysql 请求?

mysql - 在有订单先例的查询中只获取第一个匹配项?

php - 使用 PHP 在 iOS 社交网络应用程序中发送好友请求并添加好友?

mysql - 如何避免出现此 MySQL 错误列 COLUMN NAME 的列说明符不正确?

Java score积分自动递增

php - 500 内部服务器 - Apache

javascript - 使用ajax分配外部变量

MySQL:AUTO_INCREMENT 能否乱序生成值?