MySQL-mysql如何设置一个从1开始自增长的字段,且每年这个字段每年自动清零从1算起?
如题:
mysql如何设置一个从1开始自增长的字段,且每年这个字段每年自动清零从1算起?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如题:
mysql如何设置一个从1开始自增长的字段,且每年这个字段每年自动清零从1算起?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
自动清零,那肯定不能设置自增字段了,只有从程序入手判断了。每次插入数据前,都查询出当前数据的最大id,然后加1,并且判断时间,好吧,感觉好麻烦!
每到过年的时候这员工在公司过年
设置一个从指定数字开始增长的字段可以采用如下方式:
1.将字段设置为自动增长 auto_increment;
2.如果是mysql的话将表的auto_increment属性设置为你想设置的开始数字;
建表语句中可以是这样:
create table test(
id
int unsinged not null primary key auto_increment,name
varchar(20) not null) auto_increment=50;(ID列从50开始自增)如果是已经建完表了,可以用以下语句修改:
alert table test auto_increment=50;
至于你说的第二个问题,可以写个计划任务,每年执行一次就行啦~
mysql计划任务
CREATE EVENT test
ON SCHEDULE EVERY 1 YEAR
ON COMPLETION NOT PRESERVE
DO TRUNCATE alert table test auto_increment=1;