我有一张账单表,我需要用这种格式创建 ID 字段(主键):
YYYYXXXX -> YEAR+INT(4) Auto_increment
例如:20150000
, 20150001
, ...., 20159999
它应该在年底关闭并在下一年从零开始:20160000
, 20160001
, ...
也可以手动更改它。
也许你们中的一些人可以帮助我,因为我是 mysql 和 php 的新手。
谢谢
最佳答案
您需要更新自动增量计数器才能实现此目的。附上示例代码。
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
关于php - 根据 YEAR 的 MySQL 字段 AUTO_INCREMENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30727435/