先說明:本文主要講述的是 如何刪除末尾數據後,自增數從末尾自增數開始自增,而不是內置計數器繼續自增。mysql
通常mysql咱們都會設置一個自增數做爲主鍵。測試時不免須要插入刪除數據。可是當咱們刪除測試數據後,會發現自增數不是從末尾自增數開始自增,而是繼續內置計數自增。有時咱們並不但願自增數間隔過大。例如:幾百行數據後面插錯了100多條數據的時候須要刪除(編號本來正常的1數到400,忽然跳到500開始計數,其實挺bug的)。sql
tx*都是測試帳號。須要刪除它們。但當新用戶註冊時,卻自動從10開始,而不是接着5。數據庫
truncate TABLE 表名;
這種方法會重置該表,相比delete表格 這會重置自增數。工具
ps:我是圖形化界面操做的,此處只寫步驟,具體mysql語句未知,以後研究下。測試
三、咱們插入新用戶試試吧。spa
很好,從原來最後數據的自增數開始自增了。.net
EX:若是但願所有從新編號。我建議仍是從新加個自動遞增的字段合適。設計
若是經過「清除自增數 -> 取消自動遞增、主鍵、不是空 -> 提交 -> 從新設置自增數、主鍵、不是空 -> 提交」3d
雖然能夠從新編號。但很容易致使數據錯亂,特別是多表關聯的時候。code
以上是樓主基於圖形化界面工具的測試結果。樓主對mysql不算太熟悉。具體步驟的mysql語句是不清楚的。當數據量巨大,這種改字段屬性的方法是否會效率低下也是不清楚的。歡迎高手們提點。
轉載請註明出處。 https://my.oschina.net/jacky326/blog/3076262