如果我在MYSQL中重置自动增量…它将赢得';别把事情搞砸了,对吧?

如果我在MYSQL中重置自动增量…它将赢得';别把事情搞砸了,对吧?,mysql,database,Mysql,Database,我的自动递增主键越来越高。 我想重新设置它 1, 2, 3, 4, 5, 6. 如果我将其重置为0,则下一个插入的行将为7,对吗 如何重置自动递增?自动递增的id字段是没有意义的。它永远不能“太高”或“太低”。所以不要更改它。定义“过高”,为什么要重置它?除非它接近2^31-1,否则没有理由重置它。即使是这样,您也应该使用更大的数据类型。我同意Lutz的观点,更改自动增量ID不是一个好主意。主键对于数据完整性很重要,即使您对其他表没有任何依赖关系,最好不要习惯于摆弄它 ALTER TABLE

我的自动递增主键越来越高。 我想重新设置它

1, 2, 3, 4, 5, 6.
如果我将其重置为0,则下一个插入的行将为7,对吗


如何重置自动递增?

自动递增的id字段是没有意义的。它永远不能“太高”或“太低”。所以不要更改它。

定义“过高”,为什么要重置它?除非它接近2^31-1,否则没有理由重置它。即使是这样,您也应该使用更大的数据类型。

我同意Lutz的观点,更改自动增量ID不是一个好主意。主键对于数据完整性很重要,即使您对其他表没有任何依赖关系,最好不要习惯于摆弄它

ALTER TABLE my_table  ENGINE=MYISAM AUTO_INCREMENT=1;
如果您有太高的面向公众的ID(例如在网站上),请为这些ID引入一个替代列

但要回答这个问题:

ALTER TABLE the TABLE in question AUTO_INCREMENT=1234


查看详细信息。

我在开发过程中不时重置自动增量。为了方便起见,如果我调用带有一些GET参数的动态页面