怎样将ms sql的主键设置为每次自增加1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样将ms sql的主键设置为每次自增加1相关的知识,希望对你有一定的参考价值。

我是在数据库建好了的,但是最后发现要将改为自增的,该怎么做

1.首先,待设置的字段类型一定要是int型的,否则不能设置“标识规范”。
2.打开SQL Server,连接数据库,找到目标表,右键,然后点击“设计”。
3.单击主键列(或其他需要设置的数据类型为int的列),然后在下方“列属性”中找到“标识规范”,展开。
4.在(是标识)下拉栏中选择“是”,然后设置“标识增量”(递增量)和”标识种子“(初始数),分别为1
5.保存目标表即可。
参考技术A

数据库建立好以后。在左边选择数据库列表中选择需要修改的数据库。然后点击“表”在右边该数据库表中选择你需要修改的表 右键选择“设计表”然后选中需要修改的字段 把“自动增长勾上”保存后退出即可

参考技术B 右键表名,选设计表,选中主键列,在下面的标识选项中选择“是”本回答被提问者采纳 参考技术C 用identity
create table T(ID int identity(1,1),Name nvarchar(100))

数据库自增主键用完了会怎样?

在mysql中,假设我们定义的主键是 intunsigned,所以最大可以达到2的32幂次方 - 1 = 4294967295,这时候我们将AUTO_INCREMENT设置为最大值,然后来插入数据会得到一个异常

insert into t1 values(null) Error Code: 1062. Duplicate entry '4294967295' for key 'PRIMARY'

主要是因为我们在插入数据的时候,因为主键已经是最大值了,所以再次插入数据的时候,拿到的数据还是4294967295,因为这条数据在数据库中已经存在,所以就会报主键冲突的错误。

以上是关于怎样将ms sql的主键设置为每次自增加1的主要内容,如果未能解决你的问题,请参考以下文章

sql server中如何实现自增字段?

MS SQL 2008 设置主键 该列值为啥还能重复

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

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

SQL如何插入自增长的主键值(如图)。谢谢

mysql的主键是自动增长的,oracle的主键是起啥作用的