MySQL:通用自动递增的项ID和客户唯一的自动递增的项ID

时间:2011-02-15 18:09:41

标签: mysql

让每个客户拥有自己的商品ID的最佳方法是什么?例如,多个客户将拥有ID为#101的项目,但在我的“项目”表中,所有这些项目都将拥有自己的主要ID。

我可以在“customers”表中手动增加ID值,我必须将它锁定在每个查找和&手动增量。似乎这将是一个瓶颈。

感谢。

1 个答案:

答案 0 :(得分:0)

我原本以为你需要3个表才能完成这个:

客户:Customer_ID(PK)

项目:Item_ID(PK)

CustomerItem:Customer_ID(FK),Item_ID(FK)

当然,这假设一个客户可以拥有与另一个客户相同的商品。如果您只是希望客户创建自己的“个人物品”,您可以:

项目:[Customer_ID,Item_ID(auto_inc)] - 您的主键是客户ID和自动增量Item_ID的组合?