作为我们正在制定的管理应用程序的一部分,我试图优化尽可能多的PHP和MySQL代码,但我有一个担心...如何在MySQL表中创建嵌套的AUTO_INCREMENT字段?
实际上,我们的数据方案用于存储客户端订单如下:
year -> DATE
order_id -> INT(11)
order_line_id -> INT(11)
我们基本上做的是每年重置ORDER_ID领域(法律,并为问责制的目的,您可以重置您的ID或只是让他们成长,虽然客户经理通常倾向于第一种什么选项而不是第二个选项),对于订单行ID也是如此,因此每个订单都会为每个连续订单重置其行ID。
但是,所有这些都是手工完成的。这非常不理想,我希望通过适当的方式来实现,这将使过程自动化,并将重置控制交给MySQL。
但问题是......怎么样?我该如何告诉MySQL自动重设的AUTO_INCREMENT领域order_line_id每个新ORDER_ID和自动重设的AUTO_INCREMENT领域ORDER_ID每个新年?
autoincrement是主键...在你的情况下,order_id不能作为客户指定信息的PK,也没有任何关于你的数据库模式的完整性。 – Rufinus 2012-03-13 11:52:25