[英]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.