mysql - MySQL数据删除后重置Auto_Increment值

标签 mysql

如果值已添加到名称列,我有一个表会自动递增 id。这工作正常(左表),除非我删除一行并插入另一行(右表)。这里,auto_increment 从它记住的最后一个点开始计算 id。

如何实现自动增量以根据表中的行数计算 ID,而不是记住初始值。提前致谢。

+----+------+  +----+------+ 
| id | name |  | id | name |
+----+------+  +----+------+
|  1 | Bob  |  |  1 | Bob  |
|  2 | Mary |  |  2 | Mary |
|  3 | Jane |  |  3 | Jane |
|  4 | Jade |  |  5 | Leo  |   
+----+------+  +----+------+

最佳答案

我相信您想用某种编程语言来实现这一点。如果是这样的话,例如如果它是 php.ini。您可以找到最近的一行并找到它的 id 并为其添加 + 1。并让它增加。但我不建议对自动增量字段这样做。如果您想要给定表有一个连续的 id。只需将 id 设置为整数,而不是自动递增。当您插入一些数据时,请始终更新 id 列,并在必要时更新 id。就像执行 +1 一样简单。

请告诉我您想要实现什么目标,我可以帮助您并满足您的要求。

关于mysql - MySQL数据删除后重置Auto_Increment值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36955585/

相关文章:

php - 如何删除前导零?

MySQL POLYGON 查询无结果

PHP 未写入 MySQL 数据库

python - 更正 python 代码以将 NULL 值插入 MySQL

c# - 使用多条语句执行sql文件

mysql - 大量数据导入MySQL表-转义特殊字符

php - 根据条件检查表中是否有数据的语法

python - Flask 中同一路由中不同类型的 POST 请求

MySQL - 组合具有不同 SET 和 WHERE 子句的 2 个查询

mysql - 从字段中提取日期