我在表 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提高到明年年初。