显示年份+自动增量作为列寄存器

时间:2018-09-05 06:26:38

标签: php mysql auto-increment zerofill

我在表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

我尝试在MySQL上添加Y,例如如果不存在jadwal则创建表(注册int(5)Y zerofill NOT NULL AUTO_INCREMENT,但不起作用

请帮助源代码,非常感谢

1 个答案:

答案 0 :(得分:0)

考虑一下:

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

(或者您可以使用1900000并在完成另一个输入后 删除它。)

另一种方法比较麻烦-它涉及一个触发器,该触发器会查看YEAR(CURDATE()),以查看是否需要将“下一个” ID增大到明年年初。