mysql自增问题!!!

SET @i = 0;
UPDATE goods SET good_id =(@i:= @i + 1);
ALTER TABLE goods AUTO_INCREMENT = 1;

删除表中记录后解决自增不连续问题,以上是我找到的最好用的方法,详细https://www.cnblogs.com/weifeng-888/p/11637633.html。但是不懂为什么要这样做,有高人解释一下为什么用变量后就不会报主键重复的错误呢?可以解释一下这三条语句吗?谢谢!

原文地址:https://www.cnblogs.com/x991788x/p/13348127.html