mysql自增主鍵歸零的方法

2022-03-20 20:12:44 字數 654 閱讀 7100

最近老是要為現在這個專案初始化資料,搞的很頭疼,而且資料庫的id自增越來越大,要讓自增重新從1開始:那麼就用下面的方法吧:

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

truncate table 表名

方法二: dbcc checkident (』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);

sqlite自增主鍵歸零的方法

當sqlite資料庫中包含自增列時,會自動建立乙個名為 sqlite sequence 的表。這個表包含兩個列 name和seq。name記錄自增列所在的表,seq記錄當前序號 下一條記錄的編號就是當前序號加1 如果想把某個自增列的序號歸零,只需要修改 sqlite sequence表就可以了。up...

sqlite的自增主鍵與自增主鍵歸零

引用 1.sqlite的自增主鍵 用資料庫快取一些資料,想實現佇列的那種,先入先出,需要對插入sqlite的資料進行個排序,實驗了rowid,好像sqlite不能按照rowid刪除,故考慮增加乙個自增主鍵的字段,來區分插入的先後!sqlite從2.3.4版本開始支援自增主鍵,如果將乙個表中的乙個字段...

mysql自增字段重排或歸零的方法

mysql自增字段重排或歸零的方法 方法1 truncate table 你的表名 這樣不但重新定位自增的字段,而且會將表裡的資料全部刪除,慎用!方法2 delete from 你的表名 dbcc checkident 你的表名,reseed,0 重新定位自增的字段,讓它從1開始 方法3 如果你要儲...