MySQL-mysql如何设置一个从1开始自增长的字段,且每年这个字段每年自动清零从1算起?

发布于 2017-09-17 04:35:15 字数 56 浏览 1365 评论 3

如题:
mysql如何设置一个从1开始自增长的字段,且每年这个字段每年自动清零从1算起?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

泛泛之交 2017-10-25 04:53:52

自动清零,那肯定不能设置自增字段了,只有从程序入手判断了。每次插入数据前,都查询出当前数据的最大id,然后加1,并且判断时间,好吧,感觉好麻烦!

虐人心 2017-10-02 20:20:58

每到过年的时候这员工在公司过年

虐人心 2017-09-25 16:58:43

设置一个从指定数字开始增长的字段可以采用如下方式:
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;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文