2017-04-08 50 views
0

我已經與用戶建立了一個數據庫,並且每個用戶都有一個自動增加的ID。但是,當我從表中刪除一個用戶,該ID不「復位」:如何「重置」MySQL表中的ID

enter image description here

我該如何解決這個問題?謝謝

+1

..這是特意設計的,除非你也將表格截斷,這將是不尋常的 – mayersdesign

回答

1

你不解決這個問題。該數據庫正在做準確它的目的是做什麼。正如documentation第一行AUTO_INCREMENT說:

AUTO_INCREMENT屬性可以用來生成新行的唯一身份 。 。 。

注意:沒有關於順序性或沒有差距。

自動遞增的值用於唯一標識每行(除其他外)。一旦確定了一行,那不會改變。這個標識符可以被其他表使用(外鍵引用)。這個標識符可以被某個人記下來,記住id = 378有一些特殊的東西。

關鍵的想法是該值不隨時間變化。

在這樣的標識符中存在空白是沒有問題的。如果你想

0

首先我需要知道你正在使用哪個應用程序, 是phpmyadmin客戶端應用程序或mysql數據庫服務器!

如果您使用的phpmyadmin然後按照這個步驟 從表中清除所有值:

1. go on your phpmyadmin 
2. select database 
3. select table 
4. go on operations 
5. scroll and find [Empty the table (TRUNCATE)] 
6. click on it. 

它會清除所有值從數據庫中,然後通過使用SQL查詢中添加值。

2

你需要運行一個更新查詢。

SET @reset = 0; UPDATE YOUR_TABLE_NAME SET id = @reset:= @reset + 1;