您能否提供一个非常简单的 MYSQL 示例,说明如何创建自动递增的“计数”或“订单”字段,但在每次更改不同字段后重新启动?在下表中,每次“餐食”字段发生更改时,“订单”字段都会从“1”重新开始。谢谢。
Meal Time Order
Lunch 10:30 1
Lunch 11:00 2
Lunch 11:15 3
Dinner 4:30 1
Dinner 4:45 2
Dinner 5:00 3
Dinner 5:30 4
最佳答案
自动增量始终针对每个表,您不能将其指定为特定于某些列或索引。
如果您想要每列自动递增 id,则需要手动执行此操作。 IE。插入新项目时,通过 select MAX(id) FROM ... WHERE name = 'Dinner'
选择 id 的最大值然后插入 maximum+1
.
要在某些报告中的 Select 语句中执行此操作,您需要通过 session 变量和 case 语句来实现它。请参阅this tutorial .
关于mysql - MYSQL 另一列更改后重置的自动增量字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35197239/