数据库 更改自增长的起始值
MYSQL
方式一
创建表时设置自增长起始值
设置Role表的id起始值为1
CREATE TABLE Role ( Id bigint not null AUTO_INCREMENT PRIMARY KEY, `Name` varchar(50) not null )AUTO_INCREMENT=1
方式二
若是表已创建需要更改
ALTER TABLE Role AUTO_INCREMENT=1;
这种方式不影响已经存在的记录,只影响新记录
注意点:保证递增值的唯一性,否则会出现数据冲突;(即设置的起始值不能是表中存在的,后续新纪录不能产生表中存在的)
方式三
若是表中的记录可以全部删除还可以采用TRUNCATE TABLE命令
TRUNCATE TABLE Role;
这种方式会重置自增长字段的起始值为初始值,并且还会删除表中所有的数据
SqlServer
方式一
CREATE TABLE Role ( Id int IDENTITY(1,1) PRIMARY KEY,--表示自增长从1开始每次递增1 Name varchar(255) NOT NULL )
方式二
若表已创建需要修改
DBCC CHECKIDENT (Role, RESEED, 5);--表示自增长id从6开始,下一个新增的id为6
这种方式不影响已经存在的记录,只影响新记录
注意点:保证递增值的唯一性,否则会出现数据冲突;(即设置的起始值不能是表中存在的,后续新纪录不能产生表中存在的)
方式三
同Mysql