加入收藏 | 设为首页 | 会员中心 | 我要投稿 南通站长网 (https://www.0513zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

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)

(编辑:南通站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读