如果一张表中存在auto_increment字段,随着记录的不断增加,这个自增长的值会不断变大,但是有时候有很多记录又被删除了,虽然记录总数不多,可是这个值由于不断的增加而达到了极限,从而无法继续插入记录了,这个时候我们可以手动调整记录的值,然后将auto_increment的值压缩到当前记录的最大值后,重新开始,使用如下语句可以完成任务:
ALTER TABLE `tablename` AUTO_INCREMENT = 123 ROW_FORMAT =COMPACT;
ALTER TABLE `tablename` AUTO_INCREMENT = 123 ROW_FORMAT =COMPACT;