簡體   English   中英

MySQL字段AUTO_INCREMENT根據YEAR

[英]MySQL Field AUTO_INCREMENT according to YEAR

我有一張帳單表格,我需要使用以下格式創建ID字段(主鍵):

YYYYXXXX -> YEAR+INT(4) Auto_increment

例如: 2015000020150001 ,..., 20159999

它應該在明年零收在今年年底開始再次: 2016000020160001 ,......與posibility手動更改它。

也許有些人可以幫助我,因為我是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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM