sql主键列自增问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql主键列自增问题相关的知识,希望对你有一定的参考价值。

我数据库表已经建出来了 可发现主键不能自增 向其中写数据会出错
identity(1,1)这个不知道应该怎么在建立好的表上用?

一般来说用语句只好这样:
ALTER TABLE TABLENAME DROP COLUMN ID
ALTER TABLE TABLENAME ADD ID int identity(1,1) not null

在企业管理器的表设计器里,可以通过选择中标识列,将标识设置为是,标识种子设置为1,标识递增量设置为1,然后何存即可。
参考技术A 在企业管理器里点设计表,选中要自增的列,在下边的属性里设置就行了,注意,数据类型要是整型的

怎样将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))

以上是关于sql主键列自增问题的主要内容,如果未能解决你的问题,请参考以下文章

oracle 在SQL中制作一列自增列

sql的自增列如何重置

求教在sqlserver2008中的表中怎么添加一列自增的列?

oracle列自增实现

mysql 给查询语句中增加一列自增id

mysql 给查询语句中增加一列自增id