簡體   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