按字段分类的MYSQL自动增量

时间:2012-07-22 10:22:09

标签: mysql sql auto-increment

无论如何,我可以设置MYSQL中的自动增量值,通过按字段ID分组来增加自身吗?如

Shop_id | AI_Value
-------------------
1       | 1
1       | 2
2       | 1
3       | 1
1       | 3

目前,即时运行查询以获取最后一行,然后通过向该值添加+1来插入,我认为该值非常低效,并且会有潜在的缺陷,例如重复值

2 个答案:

答案 0 :(得分:0)

您可以使用仅用于存储一个渐进数字的实用程序表。当您检索下一个渐进编号时,您必须锁定表格,获取数字,添加+1并存储它。

答案 1 :(得分:0)

MyISAM表支持just that。您可以在索引的第二列上添加AUTO_INCREMENT,并且只会根据对第一列的更改而增加。

唉,这意味着你必须使用MyISAM,这本身就是一个缺点......