兩種mysql對自增id重新從1排序的方法

2021-07-13 21:32:03 字數 929 閱讀 6086

本文介紹了兩種

mysql

對自增id

重新從1

排序的方法,簡少了對於某個專案初始化資料的工作量,感興趣的朋友可以參考下

最近老是要為現在這個專案初始化資料,搞的很頭疼,而且資料庫的

id自增越來越大,要讓自增重新從

1開始:那麼就用下面的方法吧:

方法一:如果曾經的資料都不需要的話,可以直接清空所有資料,並將自增欄位恢復從

1開始計數

truncate table 表名

方法二:

dbcccheckident ('table_name', reseed, new_reseed_value)

當前值設定為

new_reseed_value

。如果自建立表後沒有將行插入該錶,則在執行

dbcc checkident

後插入的第一行將使用

new_reseed_value

作為標識。否則,下乙個插入的行將使用

new_reseed_value + 1

。如果new_reseed_value

的值小於標識列中的最大值,以後引用該錶時將產生

2627

號錯誤資訊。

方法二不會清空已有資料,操作比較靈活,不僅可以將自增值歸零,也適用於刪除大量連續行後,重新設定自增值並插入新的資料

;或從新的值開始,當然不能和已有的衝突。

$sql="delete from $table_vote";

mysql_query($sql, $link);

$sql="alter table $table_vote auto_increment=1";

mysql_query($sql, $link);

以上就是本文的全部內容,希望這兩種方法對大家的學習有所幫助。

來自<

>

mysql對自增id重新從1排序的兩種方法

使用mysql時,通常表中會有乙個自增的id欄位,但當我們想將表中的資料清空重新新增資料時,希望id重新從1開始計數,用以下兩種方法均可 方法一 alter table tablename drop column id alter table tablename add id mediumint 8...

Mysql對自增主鍵ID進行重新排序

mysql資料庫表的自增主鍵id號經過一段時間的新增與刪除之後亂了,需要重新排列。原理 刪除原有的自增id,重新建立新的自增id。1,刪除原有主鍵 alter table table name drop id 2,新增新主鍵字段 alter table table name add id mediu...

Mysql自增主鍵ID調整 重新排序

mysql資料庫表的自增主鍵id號亂了,需要重新排列。原理 刪除原有的自增id,重新建立新的自增id。1,刪除原有主鍵 alter table table name drop id 2,新增新主鍵字段 alter table table name add id mediumint 8 not nul...