修复MySQL表中的自动增量ID

修复MySQL表中的自动增量ID,mysql,Mysql,嘿,我在想我怎么才能修复我的自动增量ID。。。似乎每次我向表中添加一行时,ID都是1。这里有一个例子 我的表当前如下所示: 现在,如您所见,最后一个元素从198跳到200。我希望这个是199。 因此,假设我手动将最后一个值(200)更改为199,它显然会工作,但下次脚本向表中添加行时,它将再次打开关闭(201)。你知道我该怎么修吗?感谢您的帮助,sh042067。这可能是因为您从表中删除了一行,然后又添加了一行。您需要在id列中为该表同步的原因是什么?您是否计划删除、替换和/或添加新行。如果是

嘿,我在想我怎么才能修复我的自动增量ID。。。似乎每次我向表中添加一行时,ID都是1。这里有一个例子

我的表当前如下所示:

现在,如您所见,最后一个元素从198跳到200。我希望这个是199。
因此,假设我手动将最后一个值(200)更改为199,它显然会工作,但下次脚本向表中添加行时,它将再次打开关闭(201)。你知道我该怎么修吗?感谢您的帮助,sh042067。

这可能是因为您从表中删除了一行,然后又添加了一行。您需要在id列中为该表同步的原因是什么?您是否计划删除、替换和/或添加新行。如果是这样,此列将不会保持同步,并且您将发现,无论您采取何种步骤来解决此问题(可能与删除列并重新创建列一样简单),都需要在删除和添加数据时经常执行


简而言之,我们需要有关您试图完成的任务的更多信息。

这可能是因为您从表中删除了一行,然后又添加了一行。您需要在id列中为该表同步的原因是什么?您是否计划删除、替换和/或添加新行。如果是这样,此列将不会保持同步,并且您将发现,无论您采取何种步骤来解决此问题(可能与删除列并重新创建列一样简单),都需要在删除和添加数据时经常执行


简言之,我们需要更多关于您试图实现的目标的信息。

吉姆说得对,您应该找出“丢失”id的根本原因

但是,如果您真的只想重新设置自动递增计数器,可以执行以下操作:

ALTER TABLE my_table AUTO_INCREMENT=200;

这将使下一个自动增量id值为200。(假设它是MySQL)

吉姆说得对,你应该找出“丢失”id的根本原因

但是,如果您真的只想重新设置自动递增计数器,可以执行以下操作:

ALTER TABLE my_table AUTO_INCREMENT=200;

这将使下一个自动增量id值为200。(假设是MySQL)

由于连接而“重新索引”行并不总是一个好主意,如果重新索引值,则连接将错误显示。由于连接而“重新索引”行并不总是一个好主意,如果重新索引值,则连接将错误显示。现在不会有任何行删除。在《乞讨》中,是的,我把一排排的东西都扔了,这一定是为什么现在事情变得一团糟的原因。但是,是的,再一次,不,我将不再删除任何行。很抱歉,缺少信息。现在将不会删除任何行。在《乞讨》中,是的,我把一排排的东西都扔了,这一定是为什么现在事情变得一团糟的原因。但是,是的,再一次,不,我将不再删除任何行。很抱歉没有信息。太棒了,我在想同样的事情…我几乎要重新制作我的所有表格,手动添加每一篇文章太棒了,我在想同样的事情…我几乎要重新制作我的所有表格,手动添加每一篇文章