二、刪除表中數據
SQL: Delete From ('表名')
如:Delete From abcd
三、執行新語句
SQL: dbcc checkident('表名',reseed,0)
如:dbcc checkident('abcd',reseed,0)
注:
{
DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value)
檢查指定表的當前標識值滿足要求。
reseed,補種; 再播種于,即是重新指定標識值。
}
這樣操作后,新插入的數據ID將從1開始。
補充:
TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同:二者均刪除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系統和事務日志資源少。
DELETE 語句每次刪除一行,并在事務日志中為所刪除的每行記錄一項。TRUNCATE TABLE 通過釋放存儲表數據所用的數據頁來刪除數據,并且只在事務日志中記錄頁的釋放。
TRUNCATE TABLE 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。如果想保留標識計數值,請改用 DELETE。如果要刪除表定義及其數據,請使用 DROP TABLE 語句。
對于由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應使用不帶 WHERE 子句的 DELETE 語句。由于 TRUNCATE TABLE 不記錄在日志中,所以它不能激活觸發器。
TRUNCATE TABLE 不能用于參與了索引視圖的表。
對用TRUNCATE TABLE刪除數據的表上增加數據時,要使用UPDATE STATISTICS來維護索引信息。
如果有ROLLBACK語句,DELETE操作將被撤銷,但TRUNCATE不會撤銷。
TRUNCATE TABLE name [DROP/REUSE STORAGE]
DROP STORAGE:顯式指明釋放數據表和索引的空間
REUSE STORAGE:顯式指明不釋放數據表和索引的空間
truncate命令是會把自增的字段還原為從1開始的,或者你試試把table_a清空,然后取消自增,保存,再加回自增,這也是自增段還原為1 的方法。
還有兩種方法是可以把表id還原為1 的:
1.delete from 你的表名(前述方法)
dbcc checkident(你的表名,reseed,0)
2.如果你要保存你的數據,介紹你第三種方法:(未使用過)
by QINYI
用phpmyadmin導出數據庫,你在里面會有發現哦
編輯sql文件,將其中的自增下一個id號改好,再導入。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com