【发布时间】:2015-07-21 22:51:42
【问题描述】:
MySQL/InnoDB
就我而言,我的收据应按年计算; 1/2015、2/2015 ... 556/2015 等等。明年来的时候,计数器应该重新从1开始,收据应该算作1/2016,2/2016 ...
如何定义每年自动重置的auto_increment字段?
RCID | RCNO | RCYEAR | ...
=====+======+========+====
200 | 1 | 2015 |
201 | 2 | 2015 |
... | ... | 2015 |
756 | 556 | 2015 | <- last receipt in 2015
757 | 1 | 2016 | <- yearly counter restarted
注意:RCID 是标准 PK 自动递增字段。
【问题讨论】:
-
你必须用触发器做到这一点
标签: mysql innodb auto-increment