【发布时间】:2014-06-10 01:11:04
【问题描述】:
我正在创建一个票务系统,这是我的表结构:
CREATE TABLE tix_sip
(
tktNum INT UNSIGNED NOT NULL,
sipNum INT UNSIGNED AUTO_INCREMENT,
PRIMARY KEY( sipNum ),
FOREIGN KEY(tktNum) REFERENCES Tix (tktNum)
);
我希望我的sipNum 发生的事情是按年份编号。
示例:20140001, 20140002, ..20140334, 20140335....
如何让它自动更改前 4 位数字,这样每次明年到来时,它都会创建新的\另一组 AUTO_INCREMENTed 数字
示例:20150001, 20150002........ 20160001, 20160002..
顺便说一句,我在我的程序中使用 php 代码,以防万一解决方案创建一个函数会有所帮助。谢谢
【问题讨论】:
-
为什么要这样做而不是使用复合键?
-
请告诉我你的想法。我不太了解复合键
-
我错过了你的问题的一部分,所以我认为复合键不会有帮助。另外,我仍然认为您没有提供想要这样做的充分理由。一旦你能够描述你的推理,我觉得会有更好的解决方案
标签: php mysql auto-increment