版权声明
- 本文原创作者:清风不渡
- 博客地址:https://blog.youkuaiyun.com/WXKKang
一、设置列自增长
1、创建表时
创建表时,我们有两种方式设置表的自增列,一种是使用SQL Server Management Studio设计器创建表时设置自增,如下图:
第二种可以使用sql 代码进行表的创建及自增长字段的设置,如下:
CREATE TABLE [dbo].[student](
[ID] [int] IDENTITY(1,1) NOT NULL,
[name] [nchar](10) NULL,
[idcard] [nchar](10) NULL,
CONSTRAINT [PK_student] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
即使用IDENTITY标识列来设置自增长,语法如下:
IDENTITY [ (seed , increment) ]
其中:seed参数为起始值,increment参数为增量值,例如:设置IDENTITY (1,2)标识的列,第一个值为1,第二个值为3…
2、创建表后
如果我们需要在创建表之后再对这个表的主键设置自增,那么就不能在SQL Server Management Studio进行可视化设置自增,必须通过代码来实现,这时候我们就需要先删除这个表再进行创建自增(例如列名为:ID),如下:
ALTER TABLE [表名] DROP COLUMN ID
ALTER TABLE [表名] ADD ID INT IDENTITY(1,1)
注意:如果表中存在数据,那么在执行代码的时候会导致数据丢失,我们可以先创建个表结构相同的表,把数据放入建好的表中,在执行代码之后把数据再进行插入即可