天天看點

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等),導入資料。

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

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

本文轉自 OH51888 51CTO部落格,原文連結:http://blog.51cto.com/rozbo/1255519,如需轉載請自行聯系原作者