Php 可重置的自动增量记录

Php 可重置的自动增量记录,php,sql,mysqli,database-schema,auto-increment,Php,Sql,Mysqli,Database Schema,Auto Increment,我正在为一个拥有溜冰场的客户开发一个应用程序,他希望能够在每次zamboni割冰时记录。在向我解释记录系统当前如何使用笔和纸时,每次更改zamboni上的刀片时,切割编号都会重新开始为1。目前,我的表格对所有zamboni切割进行了索引,但我需要一个辅助字段,该字段对zamboni刀片自动递增,当刀片更改时,计数将重置。我从来没有做过这样的事情,所以我不知道从哪里开始。想法?不能有两个自动递增字段。你为什么还要两个?您可以在查询中始终使用算术函数 要重置自动增量,请执行ALTER TABLE查询

我正在为一个拥有溜冰场的客户开发一个应用程序,他希望能够在每次zamboni割冰时记录。在向我解释记录系统当前如何使用笔和纸时,每次更改zamboni上的刀片时,切割编号都会重新开始为1。目前,我的表格对所有zamboni切割进行了索引,但我需要一个辅助字段,该字段对zamboni刀片自动递增,当刀片更改时,计数将重置。我从来没有做过这样的事情,所以我不知道从哪里开始。想法?

不能有两个自动递增字段。你为什么还要两个?您可以在查询中始终使用算术函数

要重置自动增量,请执行ALTER TABLE查询

ALTER TABLE `table` AUTO_INCREMENT=1;

也许这是您感兴趣的:

您有任何代码或其他东西吗?如果没有您尝试过的示例,很难说出任何事情,但这里是这样的:为什么不选择第二列的最后一个值,然后添加1?如果要重置它,只需插入第二列值为1的行。我真的不认为这是可以的,这就是为什么我没有把它作为一个答案,但这是一个开始。你能提供表的ddl和一些数据样本行吗?目前我可以发布代码,但我在下面的答案上留下了一条评论,我在没有示例的情况下尽了最大努力。今晚晚些时候我可以发布一个例子,所以如果你们能用这个noobie,我会很感激:@MattSanford,我见过更糟的。你能用pastebin.org这个例子来为我们展示一下它,并展示这些变化是如何完成的吗?我现在只通过手机回复。家庭约会让我离开电脑直到今晚晚些时候。那么当值为1的键仍在数据库中时会发生什么呢?如果列是唯一的或主字段,它将抛出一个错误。我现在不使用我的代码,但要尝试在没有代码的情况下解释它:我有一个索引,主键会对每个冰切割进行计数。但出于保险目的,我的客户需要再次计算,即目前zamboni上的刀片已经切割了多少次。刀片每75-100刀更换一次。更换刀片时,刀片的计数也是如此,因为它是新的。我对MySQL非常陌生,所以我没有太多的上下文来说明我能做什么。今晚晚些时候我将发布一个代码示例。希望我解释得不像表面上那么糟糕你怎么计算冰割?是插入新行还是更新旧行?因为如果只是更新,根本不需要使用自动增量。如果你更新一行,它不会增加任何东西。好吧,你不能在第一次查询后使用分号同时做这两件事,但是如果你知道id,当然可以。另外还有一个很好的php函数,MySQLi也可以使用,但我现在只提供PDO链接: