mySQL在初始记录后开始自动递增

时间:2015-10-05 02:31:10

标签: mysql sql mysqli

如果我在表中有100条记录,主键是随机的,例如1,552等我想保留这些ID,但我想开始添加新记录。最好的办法是在表中最高主键值+ 1处启动自动增量索引吗?

干杯

1 个答案:

答案 0 :(得分:1)

您需要获取列的最大值并更改表以设置下一个auto_increment值:

SELECT MAX(ID) + 1 FROM table_name INTO @maxauto;
ALTER TABLE table_name AUTO_INCREMENT = @maxauto;

由于该表具有auto_increment字段并且正在从中生成值,因此通过id处理function值将很难管理。在其他情况下,您可以设法从表中获取未使用的id并将其用作id