1. 程式人生 > >資料庫資料刪除後,自增id重新從1開始

資料庫資料刪除後,自增id重新從1開始

因為多次反覆儲存刪除資料,自增主鍵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';

但這樣執行的話,報錯:許可權不足...

額,,,這下就不知道怎麼弄了。

朋友說,可以在建表的時候自己建立一個序列,然後就可以進行修改了,還沒嘗試,等試試看~

這裡有一篇關於序列的文章(轉)可以參考一下: