表明今年+自动递增的列寄存器

问题描述 投票:0回答:1

我有表jadwal列寄存器:

CREATE TABLE IF NOT EXISTS 'jadwal' ('register' int(5) zerofill NOT NULL AUTO_INCREMENT, PRIMARY KEY ('register')

我想说明今年+ AUTO_INCREMENT像寄存器结合起来,:

1800001
1800002
1800003

和复位变得1900001时,今年是2019

我尝试添加Y于像CREATE TABLE MySQL的IF NOT EXISTS jadwal(注册INT(5)Y ZEROFILL NOT NULL AUTO_INCREMENT,但不工作

请大家帮忙源代码,非常感谢

php mysql auto-increment zerofill
1个回答
0
投票

试想一下:

  • 使用MEDIUMINT UNSIGNED
  • 插入在每年1月1日午夜虚假条目。使用值1900001为2019年年初。

(或者你可以使用1900000并将其删除另一个项目提出后)。

另一种方法是有点混乱 - 这将涉及触发,着眼于YEAR(CURDATE()),看是否“下一步”身份证需要被撞到了下一年度的开始。

© www.soinside.com 2019 - 2024. All rights reserved.