Mysql如何使自增字段重新計算?

在實際開發的過程中,我們爲了方便,也爲了設置主鍵和索引方便,通常會設置id爲自動類型,即自動增長類型。

這一點非常常見,是一個新手必學的知識,在所有數據(ACCESS\SQL SERVER\MYSQL\SQLITE\ORACLE)等數據庫中這一潛規則被廣泛的應用。但礙於篇幅所限,本文着重講述mysql。

該字段詳細記錄了該列的唯一恆定值,也因此,我們刪除該列之後,該列的字段值也就永遠的失去了,包括這個自增的。

也是就說,假設數據庫中有1-100的id值,假如我們刪除了99.那麼數據庫中就是97-98-100.

即沒有了99.

即使你全部清空數據表也依然如此、這在某些時候給我們造成了極大的不方便。

如何才能讓這個字段自動從1開始自動遞增呢?

1 清空所有數據,將自增去掉,存盤,在加上自增,存盤,就從1開始了

2 truncate table 你的表名

這樣不但將清除數據,而且可以重新位置identity屬性的字段

看到這裏有的童鞋就要罵了,說數據都清空了我都不能刪掉表再建嗎?還用你說?

實際上這也是一種方法。

但接下來我要說的纔是重中之重,即如果保留原有數據?

方法如下:

1,我們在執行truncate之前,先進入mysql管理工具(如phpmyadmin等),導出數據爲sql格式。

2。執行truncate table 你的表名

3,再進入mysql管理工具(如phpmyadmin等),導入數據。

然後你再打開,怎麼樣?是不是完美的實現了你的要求?

有這方面需求的童鞋,趕緊去看看吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章