php - 根据 YEAR 的 MySQL 字段 AUTO_INCREMENT

标签 php mysql auto-increment

我有一张账单表,我需要用这种格式创建 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/

相关文章:

php - 在 cURL PHP 中为 https 启用 SSL 连接( header 空白)

javascript - 在 javascript 函数内传递两个 php 变量时出现错误

mysql - Sqoop:增量导入问题

oracle - 通过 slick 处理 Oracle 中的自动 inc 列

php - 使用 Zend Layout 时添加 RSS 自动检测

php - foreach 循环中的 MySQL 查询

php - 如何清除SQL中的自增列并插入一组从1开始的新数字?

php - 不知道如何让它看起来像

java - 如何在java中制作自增字符串插入MySQL

sql-server - 如果我有一个只有自动增量列的表,我该如何插入?