php - 将年份 + 自动递增显示为列寄存器
问题描述
我在 jadwal 表上有列寄存器:
CREATE TABLE IF NOT EXISTS 'jadwal' ('register' int(5) zerofill NOT NULL AUTO_INCREMENT, PRIMARY KEY ('register')
我想显示寄存器组合,今年 + auto_increment 像:
1800001
1800002
1800003
当年份为 2019 时,重置为 1900001
我尝试在 mysql 上添加 Y,例如 CREATE TABLE IF NOT EXISTS jadwal(寄存器 int(5) Y zerofill NOT NULL AUTO_INCREMENT,但不工作
请帮助源代码,非常感谢
解决方案
考虑一下:
- 利用
MEDIUMINT UNSIGNED
- 在每年 1 月 1 日午夜插入一个虚假条目。使用值 1900001 表示 2019 年初。
(或者您可以在输入另一个条目后1900000
使用和删除它。)
替代方案有点混乱——它将涉及一个触发器,YEAR(CURDATE())
用于查看是否需要将“下一个”id 提高到明年年初。
推荐阅读
- javascript - 为什么我在代码中找不到一些 html 内容
- javascript - 从外部源打开主页 iFrame 中的页面
- mongodb - 聚合 MongoDB 的问题
- marklogic - 如何在marklogic中将所有文档从一个数据库导入到另一个数据库?
- c++ - 将 c++ 字符串转换为 const char * 的问题
- python - 如何将带有参数的 Python 装饰器作为一个类来实现?
- c++ - 接口是 C++ 中的一个好习惯吗?
- java - 如何在 JOLT 中执行`@class`
- mysql - 滞销库存物品查询
- regex - Python正则表达式查找和替换多个匹配项