Php Mysqli:根据$value设置不同的自动增量ID

Php Mysqli:根据$value设置不同的自动增量ID,php,mysql,Php,Mysql,我尝试在INSERT to上基于同一表中的$year设置不同的自动增量ID。 例如: 为2015年订购服务的客户必须具有自动增量ID 1500XXXX 为2016年订购服务的客户必须具有自动增量ID 1600XXXX 有可能吗?如果是,我怎么做 不可能。在使用特定范围的值进行插入之前,您必须重置为表的自动增量值,这意味着您将不可避免地以collisions/无效增量结束。为什么不制作一个复合键呢?(年份、身份证)?然后,您只需在1月1日午夜将mysql计划作业的自动增量重置为1。感谢Marc的快

我尝试在INSERT to上基于同一表中的$year设置不同的自动增量ID。 例如:

为2015年订购服务的客户必须具有自动增量ID 1500XXXX
为2016年订购服务的客户必须具有自动增量ID 1600XXXX


有可能吗?如果是,我怎么做

不可能。在使用特定范围的值进行插入之前,您必须重置为表的自动增量值,这意味着您将不可避免地以collisions/无效增量结束。为什么不制作一个复合键呢?(年份、身份证)?然后,您只需在1月1日午夜将mysql计划作业的自动增量重置为1。感谢Marc的快速回答,您能否建议我如何在插入时生成密钥(年份,id)?在主键中包含此类信息并不是一个好的设计实践。如果我订购今年的服务,然后改变主意,将订单推到明年,会发生什么?我更愿意在您的自动增量id的前面显示从交付日期算起的年份部分,并实现相同的外观,但不需要更改基础数据。但我需要的是,如果客户明天订购2016年的服务,则id的起始日期为1或1600XXX(对不起,我的MACCHERONI英语:-)