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



我在表 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 零填充不是空 AUTO_INCREMENT,但不起作用

请帮助源代码,非常感谢

考虑一下:

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

(或者,您可以使用1900000并在创建另一个条目将其删除。

另一种选择有点混乱 - 它将涉及一个触发器,该触发器查看YEAR(CURDATE())以查看是否需要将"下一个"ID提高到明年年初。

最新更新