MySQL字段AUTO_INCREMENT根据YEAR

时间:2015-06-09 08:58:36

标签: php mysql auto-increment

我有一张账单表,我需要使用以下格式创建ID字段(主键):

YYYYXXXX -> YEAR+INT(4) Auto_increment

例如:2015000020150001,....,20159999

它应该在年底关闭,并在明年再次从零开始:2016000020160001,... 也可以手动更改它。

也许有些人可以帮助我,因为我是mysql和php的新手。

由于

1 个答案:

答案 0 :(得分:-1)

您需要更新自动增量计数器才能实现此目的。附上示例代码。

ALTER TABLE  `TABLE_NAME` AUTO_INCREMENT =2015000;

但是你需要确保在2016年初再次更新一次,例如:ALTER TABLE TABLE_NAME AUTO_INCREMENT = 2016000;

你可以做一个CRON工作&在那里添加这个条件逻辑:

alter.php:
<?php
 $conn = mysql_connect(.....);
 $selDb = mysql_select_db(....);
 $sql = 'ALTER TABLE  `TABLE_NAME` AUTO_INCREMENT ='.date("Y").'000';
 mysql_execute($sql);
?>

CRON:
1 1 1 1  * php alter.php