SQL Server中怎样设置id号自动增长

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server中怎样设置id号自动增长相关的知识,希望对你有一定的参考价值。

create table 表名      --第一种用sql建表 identity(1,1)为每次递增1位 primary key为主键
(
   id int identity(1,1) primary key
)

--第二种用设计器来操作
--鼠标对准你需要操作的表名右击 => 设计 => 
选中你需要操作的列名然后在下方有一个列属性 => 选择标识规范 => 
将标识增量此选项选为(是) 下面有一个标识种子默认为1(每次递增1,可修改)

参考技术A 新建一列为id 然后 identity(1,1)就会从1开始每次自增1了

SQL server中某个表的字段值为啥不能修改?

这个表中的主键是升序排列,但是我要修改的字段值一列不是主键,好像没有Check约束,高手们是怎么回事啊?

同意楼上的
你看看,这个值是不是有外键约束
比如说,A表中ID号为主键,B表中的ID号为外键
这时候 A表中的ID号只有数据'1',那你B表的ID号就不能是'2'..
还有就是可能是被设置为标识列,会自动增长的那种
还有就是这个字段有设置UNIQUE约束,或者CHECK约束
你把他所有关系都删除了,再试试看
参考技术A 看看这个字段的约束 有可能是自动增长的吧

以上是关于SQL Server中怎样设置id号自动增长的主要内容,如果未能解决你的问题,请参考以下文章

如何修改sql server主键自动增长

sql 设置主键 自动增长

Navicat for MySQL怎么将设置成外键的ID设置自动增长

sql server 如何修改一个字段为自增字段

SQL server中某个表的字段值为啥不能修改?

SQLserver利用存储过程新加一行,id设为自动增长,结果运行后没有显示结果,ID增长了,其他信息没有存进