数据库数据删除后,自增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';

但这样执行的话,报错:权限不足...

额,,,这下就不知道怎么弄了。

朋友说,可以在建表的时候自己创建一个序列,然后就可以进行修改了,还没尝试,等试试看~

这里有一篇关于序列的文章(转)可以参考一下:

http://www.fengfly.com/plus/view-168639-1.html

 

你可能感兴趣的:(疑难问题)