sql中identity自增的用法是什么?怎样在identity字段插入数据?
发布时间:2022-04-26 08:52:04 所属栏目:系统 来源:互联网
导读:一些新手对于sql中identity自增的用法不是很了解,对此本文给大家介绍sql中identity自增的基本用法,重新设置identity的值、向identity字段插入数据等操作,有需要的朋友可以参考。 一、identity的基本用法 1.含义 identity表示该字段的值会自动更新,不需要
一些新手对于sql中identity自增的用法不是很了解,对此本文给大家介绍sql中identity自增的基本用法,重新设置identity的值、向identity字段插入数据等操作,有需要的朋友可以参考。 一、identity的基本用法 1.含义 identity表示该字段的值会自动更新,不需要我们维护,通常情况下我们不可以直接给identity修饰的字符赋值,否则编译时会报错 2.语法 列名 数据类型 约束 identity(m,n) m表示的是初始值,n表示的是每次自动增加的值 如果m和n的值都没有指定,默认为(1,1),要么同时指定m和n的值,要么m和n都不指定,不能只写其中一个值,不然会出错 3.实例演示 不指定m和n的值 create table student1 ( sid int primary key identity, sname nchar(8) not null, ssex nchar(1) ) insert into student1(sname,ssex) values ('张三','男'); insert into student1 values ('李四','女');--可以省略列名 insert into student1 values ('王五','女'); 指定m和n的值 create table student2 ( sid int primary key identity(20,5), sname nchar(8) not null, ssex nchar(1) ) insert into student2(sname,ssex) values ('张三','男'); insert into student2 values ('李四','女');--可以省略列名 insert into student2 values ('王五','女'); 二、重新设置identity的值 1.语法 dbcc checkident(表名,reseed,n); n+1表示的是表中identity字段的初始值(n的值可以为0) 也就是说:如果插入的是id为2的记录,则n的值是1 2.实例演示 create table student4 ( sid int primary key identity, sname nchar(8) not null, ssex nchar(1) (编辑:南通站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |