Raphael Asked: 2020-05-30 18:53:48 +0800 CST 2020-05-30 18:53:48 +0800 CST 2020-05-30 18:53:48 +0800 CST 如何重置MYSQL auto_increment? 772 我正在使用 PHP 做一些工作,我需要帮助从表中删除记录。我插入数据,然后将其删除,但 auto_increment 在最后插入的位置继续。我希望在删除数据时, auto_increment 也“执行”它并重置为以前的值。有可能吗?我只是忽略它?我非常感谢任何帮助。 php 1 Answers Voted Best Answer Criss 2020-05-30T18:54:55+08:002020-05-30T18:54:55+08:00 转到 phpmyadmin 中的“操作”选项卡,当它打开时查找“自动增量”字段。输入“1”,你就完成了。对于数据库中的每个表。 要从代码中编辑它,只需执行以下操作: $query = "ALTER TABLE tu_tabla_va_aqui AUTO_INCREMENT = 1"; 注意:“1”的值不是必需的。您可以这样做来获取自动增量的值: $ultimo_id; $query = "SELECT * FROM tu_tabla_va_aqui ORDER BY id DESC LIMIT 0,1"; $resp = mysqli_query($conexion, $query) or die("Error"); while($row = mysqli_fetch_assoc($resp)){ $ultimo_id = $row["id"]; } 一旦你得到最后一个 ID(这是在删除最后一个元素之前,正如你在问题中提到的那样),你减去“1”,这个值就是: $query = "ALTER TABLE tu_tabla_va_aqui AUTO_INCREMENT = '$ultimo_id'"; 希望我的回答对你有所帮助。干杯! PS:根据您在代码中处理自己的方式,建议您使用这种做法。因为如果在某些时候您需要显示表中的所有记录,您不会减少自动增量的 id,也不会使if(mysqli_num_rows($response)>0){/ /send/show data}语句,过去删除后“id”不存在会出现错误。因此,无论您是执行我刚才提到的额外检查还是更改表的 auto_increment,都可以被认为是实用且使用良好的解决方案。运气!
转到 phpmyadmin 中的“操作”选项卡,当它打开时查找“自动增量”字段。输入“1”,你就完成了。对于数据库中的每个表。
要从代码中编辑它,只需执行以下操作:
注意:“1”的值不是必需的。您可以这样做来获取自动增量的值:
一旦你得到最后一个 ID(这是在删除最后一个元素之前,正如你在问题中提到的那样),你减去“1”,这个值就是:
希望我的回答对你有所帮助。干杯!
PS:根据您在代码中处理自己的方式,建议您使用这种做法。因为如果在某些时候您需要显示表中的所有记录,您不会减少自动增量的 id,也不会使if(mysqli_num_rows($response)>0){/ /send/show data}语句,过去删除后“id”不存在会出现错误。因此,无论您是执行我刚才提到的额外检查还是更改表的 auto_increment,都可以被认为是实用且使用良好的解决方案。运气!