資料庫資料刪除後,自增id重新從1開始
阿新 • • 發佈:2018-12-17
因為多次反覆儲存刪除資料,自增主鍵id 的值,一直累加,想讓他再從1開始,結果,搜了下,有人說 有兩種方法:
1.delete from Test;
alter table Test set AUTO_INCREMENT=1;
2.truncate table "Test"
然而都不起作用。
後來又看到有人說,若id已經自增到一個值,這個時候設定從1 開始是不起作用的,要設定此時id以上的值,也就是 set AUTO_INCREMENT= 1000(假設此時表裡的id為980),但這樣我嘗試過了,也不可以。
後來,發現,應該是 序列 的問題,
在資料庫裡面
SELECT * FROM USER_SEQUENCES; //找出所用到的序列 UPDATE USER_SEQUENCES T SET LAST_NUMBER = 1 WHERE T.SEQUENCE_NAME = 'HIBERNATE_SEQUENCE';
但這樣執行的話,報錯:許可權不足...
額,,,這下就不知道怎麼弄了。
朋友說,可以在建表的時候自己建立一個序列,然後就可以進行修改了,還沒嘗試,等試試看~
這裡有一篇關於序列的文章(轉)可以參考一下: