数据库 更改自增长的起始值

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

posted @ 2024-01-24 14:26  流年sugar  阅读(88)  评论(0编辑  收藏  举报