有个日志表,数据增长较快,很容易满,
于是我写了事件每年执行一次存储过程。存储过程就是把去年的数据移出来放到一个新表。
但是剩下的数据id可能已经自增到7,8位数了,
希望可以把剩下的数据重新从1开始增长,
请问各路大神,有没有什么方法,
有查到SOL server中有DBCC CHECKIDENT('TableName', RESEED, 0)这样的用法,不知道mysql中有没有
比如:
图片中可以看出我的表里只剩下了4条数据,如果这个时候插入数据,只会在这个id的基础上增加,有没有方法可以将这个4条数据从1开始;
有一种比较笨的方法是:新建一个临时表,把数据复制过去,再将这个表清空,再把临时表数据插入进来。
但是如果这是线上的数据表,随时都会有数据进来,上面那个方法的操作会不会有风险