五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

sqlserver主鍵自增的實(shí)現(xiàn)示例

發(fā)布日期:2021-12-08 05:15 | 文章來(lái)源:CSDN

建表,主鍵自增

create table aaa(
id bigint identity(1,1) not null PRIMARY key,
name nvarchar(255)
);

navicat沒(méi)辦法給主鍵列,加identity,只能用sql建表

賦值時(shí),identity列不能賦值,報(bào)錯(cuò)

一、identity的基本用法

1.含義

identity表示該字段的值會(huì)自動(dòng)更新,不需要我們維護(hù),通常情況下我們不可以直接給identity修飾的字符賦值,否則編譯時(shí)會(huì)報(bào)錯(cuò)

2.語(yǔ)法

列名 數(shù)據(jù)類型 約束 identity(m,n)

m表示的是初始值,n表示的是每次自動(dòng)增加的值

如果m和n的值都沒(méi)有指定,默認(rèn)為(1,1)

要么同時(shí)指定m和n的值,要么m和n都不指定,不能只寫其中一個(gè)值,不然會(huì)出錯(cuò)

3.實(shí)例演示

不指定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 (‘王五',‘女');

4.刪除一條記錄接著插入

把sid為2的記錄刪除,繼續(xù)插入,新插入的記錄的sid不是2,而是3

create table student3
(
sid int primary key identity,
sname nchar(8) not null,
ssex nchar(1)
)
insert into student3(sname,ssex) values (‘張三',‘男');
insert into student3 values (‘李四',‘女');
delete from student3 where sid=2;–把sid為2的記錄刪除
insert into student3 values (‘王五',‘女');

二、重新設(shè)置identity的值

1.語(yǔ)法

dbcc checkident(表名,reseed,n);

n+1表示的是表中identity字段的初始值(n的值可以為0)

也就是說(shuō):如果插入的是id為2的記錄,則n的值是1

2.實(shí)例演示

create table student4
(
sid int primary key identity,
sname nchar(8) not null,
ssex nchar(1)
)
insert into student4(sname,ssex) values (‘張三',‘男');
insert into student4 values (‘李四',‘女');
delete from student4 where sid=2;–把sid為2的記錄刪除
dbcc checkident(‘student4',reseed,1);–把student4表中identity字段的初始值重新設(shè)置為1
insert into student4 values (‘王五',‘女');

三、向identity字段插入數(shù)據(jù)

1.語(yǔ)法

set identity_insert 表名 on;
insert into 表名(列名1,列名2,列名3,列名4) values (數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3,數(shù)據(jù)4);
set identity_insert 表名 off;

注意:插入數(shù)據(jù)時(shí)必須得指定identity修飾的字段的名字

2.實(shí)例演示

create table student5
(
sid int primary key identity(20,5),
sname nchar(8) not null,
ssex nchar(1)
)
insert into student5(sname,ssex) values (‘張三',‘男');
insert into student5 values (‘李四',‘女');
insert into student5 values (‘王五',‘女');
set identity_insert student5 on;
/*
insert into student5 values (‘黑六',‘男');–error
insert into student5 values (21,‘黑六',‘男');–error
/
insert into student5(sid,sname,ssex) values (21,‘黑六',‘男');
set identity_insert student5 off;
/
insert into student5 values (22,‘趙七',‘女');–error
insert into student5(sid,sname,ssex) values (22,‘趙七',‘女');–error
*/
insert into student5 values (‘趙七',‘女');

到此這篇關(guān)于sqlserver主鍵自增的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)sqlserver主鍵自增內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部