[英]MySQL Field AUTO_INCREMENT according to YEAR
我有一張帳單表格,我需要使用以下格式創建ID字段(主鍵):
YYYYXXXX -> YEAR+INT(4) Auto_increment
例如: 20150000
, 20150001
,..., 20159999
它應該在明年零收在今年年底開始再次: 20160000
, 20160001
,......與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.