繁体   English   中英

mysql和PHP中的自动增量ID

[英]Auto Increment ID in mysql and PHP

我在MySQL和PHP中遇到自动递增ID的问题,这是现场情况,我创建了一个将数据插入数据库的表单。 我使用表格查看从表单存储在.php文件中的所有数据。 我存储了5行数据,删除第3行时,我注意到第4行中的ID不会更改为3。有没有办法设置ID来替换已删除的行?

听起来您正在以不应该使用的方式使用该ID。

如您在这里阅读:

当您将其他任何值插入到AUTO_INCREMENT列中时,该列将设置为该值并重置顺序,以便下一个自动生成的值从最大列的值开始依次出现。 例如:

INSERT INTO animals (id,name) VALUES(100,'rabbit');
INSERT INTO animals (id,name) VALUES(NULL,'mouse');
SELECT * FROM animals;
+-----+-----------+
| id  | name      |
+-----+-----------+
|   1 | dog       |
|   2 | cat       |
|   3 | penguin   |
|   4 | lax       |
|   5 | whale     |
|   6 | ostrich   |
|   7 | groundhog |
|   8 | squirrel  |
| 100 | rabbit    |
| 101 | mouse     |
+-----+-----------+

...因此,如果是因为您担心某个“后续”值(删除第三行之后)会获得一个ID(不是最高的ID),那么您就不必担心。

请更新您的问题,并提供更多有关以下信息的信息:如果这不能解决您的问题,为什么会出现问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM